php如何取得變數中的數組並賦值到變數中?
PHP code
當 $products = 100=1時 我怎麼執行以下動作:(此時有 1 個執行語句) 運行時是這樣的 $db->query("UPDATE {$_pre}content SET storage=storage-1 WHERE id='100'"); 當 $products = 100=1,104=3 時 我怎麼執行以下動作:(此時有 2 個執行語句) 運行時是這樣的 $db->query("UPDATE {$_pre}content SET storage=storage-1 WHERE id='100'"); $db->query("UPDATE {$_pre}content SET storage=storage-3 WHERE id='104'"); 當 $products = 100=1,104=8,204=4,243=2,690=1 時 我怎麼執行以下動作:(此時有 5 個執行語句) 運行時是這樣的 $db->query("UPDATE {$_pre}content SET storage=storage-1 WHERE id='100'"); $db->query("UPDATE {$_pre}content SET storage=storage-8 WHERE id='104'"); $db->query("UPDATE {$_pre}content SET storage=storage-4 WHERE id='204'"); $db->query("UPDATE {$_pre}content SET storage=storage-2 WHERE id='243'"); $db->query("UPDATE {$_pre}content SET storage=storage-1 WHERE id='690'");
------解決方案--------------------
PHP code
$products ='100=1,104=8,204=4,243=2,690=1';foreach(explode(',',$products) as $v){ $t=explode('=',$v); $db->query("UPDATE {$_pre}content SET storage=storage-{$t[1]} WHERE id='{$t[0]}'");}