我正在使用会话数组来存储成分信息。每种添加的成分都有自己的数组......因此
$_SESSION['ingredients'][] = array($_POST['ingredient'],$_POST['qty']);
打印数组给出以下..
Array ( [0] => Array ( [0] => 1 [1] => 1 ) [1] => Array ( [0] => 1 [1] => 2 ) [2] => Array ( [0] => 1 [1] => 3 ) )
提取数组的值时,我使用以下...
$rows=$_SESSION['ingredients'];
if($rows){
foreach($rows as $row){
$sql = 'SELECT ingredient_name FROM ' . INGREDIENTS_TABLE . ' WHERE ingredient_id = '.$row[0];
$result = $db->sql_query($sql);
$ingredient = $db->sql_fetchrow($result);
$template->assign_block_vars('ingr_list', array(
'INGREDIENT' => $ingredient['ingredient_name'],
'QTY' => $row[1],
'IDENTITY' => ****$id****, <-----HERE
));
}
我正在寻找的是 $id 等于该特定 $row 的键值。每次我想找到它的 ID(即在循环内)时,我是否需要单独搜索数组,还是有更简单的解决方案?
谢谢