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

Php 替换两个元素的数组到字符串转换错误,php,arrays,laravel,laravel-5,str-replace,Php,Arrays,Laravel,Laravel 5,Str Replace,我有以下代码: <?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'] ));

我有以下代码:

<?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']
));
的正确语法是:

那么,试试这个:

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