2013-01-23 61 views
-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, '有些 文字在這裏')

但是相反我得到的是:

(陣列, '有些文字在這裏'),(數組, '有些文字在這裏'),(數組, '這裏有些 文')

我在做什麼錯了?

回答

5

$arrayINS是數組。

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

應該

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

下一次使用有意義的變量名。

+1

實際上,它應該是:'$ array1INS [] =「(」。$ array1INS。「,'Some Text Here')」;'。 ;) – Leri

+2

@PLB nope,再次檢查代碼。 – xdazz

+2

對,我沒有注意到&&。對不起,噪音。 – Leri

-1

您正在使用$ array1INS作爲for中的迭代變量,但在下一行中,您在賦值中使用$ arrayINS(這是一個Array)並覆蓋了您放入$ array1INS中的內容。試試這個:

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

未定義變量'$ array1INS' -1。下次確保你發佈工作示例。 :) – Leri

+0

我當然不同意你的downvote: $ array1INS在賦值時被定義。 – Gato

+0

http://codepad.viper-7.com/A5usJw認識你的錯誤並編輯你的代碼。 :) – Leri