我正在使用会话数组来存储成分信息。每个添加的成分都有它自己的阵列......就这样
$_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,以等于特定$行的键值。每次我想要找到它的ID时(即在循环内)我是否需要单独搜索数组?还是有更简单的解决方案?
由于
答案 0 :(得分:0)
我认为你需要:
foreach($rows as $id => $row){
答案 1 :(得分:0)
看起来你只需要
'IDENTITY' => $row[0],