我試圖爆炸一個數組來執行插入,但我無法觸發我做的錯誤。 破滅()[function.implode]:無效參數傳遞 *請注意我的陣列尺寸不固定,所以我使用的foreach *Implode數組發出錯誤
陣列結構
[attcode] => Array ([0] => [1] => [2] =>)
[color] => Array ([0] => [1] => [2] =>)
[size] => Array ([0] => [1] => [2] =>)
[stock] => Array ([0] => [1] => [2] =>)
工作碼
$attstring = array();//array for storing query set
foreach($productcount['attcode'] as $attcode){
$attstring[] = "'" . implode("','", $attcode)."'";
}
foreach($productcount['color'] as $attcolor){
$attstring[] = "'" . implode("','", $attcolor)."'";
}
foreach($productcount['size'] as $attsize){
$attstring[] = "'" . implode("','", $attsize)."'";
}
foreach($productcount['stock'] as $attstock){
$attstring[] = "'" . implode("','", $attstock) . "'";
}
$finalvalue = "(" . implode("), (", $attstring) . ")";
echo $finalvalue;
所需輸出
('code','color','size',stock),
('code','color','size',stock),
('code','color','size',stock)
我很好奇,看到實際的陣列布局。是0,1,2的值?按鍵? – Dutchie432 2011-12-20 09:18:21
foreach塊中的implode是錯誤的,因爲你沒有傳遞數組 – Dan 2011-12-20 09:18:46
foreach迭代數組,所以$ attcode是一個字符串,而不是數組,這就是爲什麼implode不工作。 – Demelziraptor 2011-12-20 09:25:07