我有一个值数组,我试图使用以下代码输出到字符串:
$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 这里的文字')
但我得到的是:
(数组,'这里有些文字'),(数组,'这里有些文字'),(数组,'有些 这里的文字')
我做错了什么?
答案 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')";
}