数组到字符串转换错误替换两个元素

Array to string conversion error to replace two elements

我有这个代码:

<?php
$url_constructor = "http://myecommerce.dev/edit/article_name/article_id";
$cart_line_link = str_replace($url_constructor, array(
    'article_id',
    'article_name'
) , array(
    $line['article_name'],
    $line['article_id']
));

我需要用购物车行变量替换 /article_name 和 /article_id。

我想通过文章获得与此示例类似的结果: “http://myecommerce.dev/edit/blue-mug/1728

str_replace()的正确语法是:

str_replace ($search, $replace, $subject);

所以,试试这个:

$cart_line_link = str_replace(array(
    'article_id',
    'article_name'
), array(
    $line['article_name'],
    $line['article_id']
), $url_constructor);