-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, 'テキストをここに')

しかし、代わりに私が得るものは次のとおりです。

(配列、「ここにテキスト」)、(配列、「ここにテキスト」)、(配列、「ここにテキスト」)

私は何を間違っていますか?

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 に答える