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]}'"); }