-1

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

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

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

(25145, '这里有一些文字'), (25064, '这里有一些文字'), (24812, '这里有一些文字')

但相反,我得到的是:

(Array, 'Some text here'), (Array, 'Some text here'), (Array, 'Some text here')

我究竟做错了什么?

4

2 回答 2

5

$arrayINS是数组。

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

应该

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

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

于 2013-01-23T09:36:58.473 回答
-1

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

foreach ($arrayINS as &$item) {
   $array1INS = "(" . $item . ", 'Some Text Here')";
}
于 2013-01-23T09:41:28.037 回答