我有一個數組(下面),我需要執行多個MySQL插入。PHP對陣列鍵值執行foreach
KEY是需要插入的值,VALUE是需要插入的次數。
例如,在第一次迭代中,我希望插入「1」十二次。在第二次迭代中,我希望插入「2」二十八次。
Array ([1] => 12 [2] => 28 [3] => 21 [4] => 9 [5] => 0)
現在,我知道這是最好使用一個查詢插入多行,而不是單獨的INSERT查詢,所以我希望我下面的代碼反映了這一點。我的問題是:我如何迭代關鍵值VALUE而不是單個鍵(儘管我需要遍歷鍵)。
$insert = array();
foreach ($ret AS $key => $item) // $ret is the array above
{
$insert[] = "('". mysql_real_escape_string($item) . "'," . $key . "')";
// This insert query should repeat only as many times as each array value
}
echo "INSERT INTO table (id, key) VALUES " . implode(',', $insert);
可能重複foreach循環鍵值](http://stackoverflow.com/questions/1834703/php-foreach-loop-key-value) – 2014-10-18 16:11:14