Php 数组正在返回";数组";而不是数组的实际值

Php 数组正在返回";数组";而不是数组的实际值,php,arrays,echo,Php,Arrays,Echo,我有一个值数组,试图使用以下代码将其输出为字符串: $arrayINS = explode(", ", $arraystring); foreach ($arrayINS as &$array1INS) { $array1INS = "(" . $arrayINS . ", 'Some Text Here')"; } $arrayvaluesINS = implode(', ', $arrayINS); 现在,让我们假设$arraystring=251452506424812。

我有一个值数组,试图使用以下代码将其输出为字符串:

$arrayINS = explode(", ", $arraystring);
foreach ($arrayINS as &$array1INS) {
    $array1INS = "(" . $arrayINS . ", 'Some Text Here')";
}
$arrayvaluesINS = implode(', ', $arrayINS);
现在,让我们假设
$arraystring=251452506424812
。我希望
echo$arrayvaluesINS

(25145,“此处部分文字”),(25064,“此处部分文字”),(24812,“此处部分文字”) 此处为文本')

但我得到的是:

(数组,“此处有些文本”),(数组,“此处有些文本”),(数组,“此处有些文本”) 此处为文本')


我做错了什么?

$arrayINS
是数组

$array1INS = "(" . $arrayINS . ", 'Some Text Here')";
应该是

$array1INS = "(" . $array1INS . ", 'Some Text Here')";

下次使用有意义的变量名。

您将在for中使用$array1INS作为迭代变量,但在下一行中,您将在赋值中使用$arrayINS(这是一个数组),并覆盖您在$array1INS中输入的内容。试试这个:

foreach ($arrayINS as &$item) {
   $array1INS = "(" . $item . ", 'Some Text Here')";
}

实际上,它应该是:
$array1INS[]=”(“$array1INS.”,“'sometext Here')”;)对,我没有注意到
&
。对不起,有杂音,有错误!我怎么没看到?!一直盯着这个问题看了两个小时,试图解决它!谢谢,@xdazz.Undefined variable
$array1INS
-1。下次一定要发布工作样本。:)我当然不同意你的否决票:$array1INS在分配给它时得到定义。你真的测试了发布的链接吗?它起作用了。您甚至没有使用常识或PHP知识就否决了我的建议,因为您知道$array1INS不能在这里定义。不管怎么说,这里不是打架的地方,我要在这里停下来。不,不是。重读OP的问题。你必须做的事。没有人在打架