Array返回“Array”而不是数组的实际值

时间:2013-01-23 09:35:30

标签: php arrays echo

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

$arrayINS = explode(", ", $arraystring);
foreach ($arrayINS as &$array1INS) {
    $array1INS = "(" . $arrayINS . ", 'Some Text Here')";
}
$arrayvaluesINS = implode(', ', $arrayINS);

现在,让我们说$arraystring = 25145, 25064, 24812。我希望echo $arrayvaluesINS

  

(25145,'有些文字在这里'),(25064,'有些文字在这里'),(24812,'Some   这里的文字')

但我得到的是:

  

(数组,'这里有些文字'),(数组,'这里有些文字'),(数组,'有些   这里的文字')

我做错了什么?

2 个答案:

答案 0 :(得分:5)

$arrayINS是数组。

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

应该是

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

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

答案 1 :(得分:-1)

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

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