-1

我正在使用会话数组来存储成分信息。每种添加的成分都有自己的数组......因此

$_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(即在循环内)时,我是否需要单独搜索数组,还是有更简单的解决方案?

谢谢

4

2 回答 2

0

我认为你需要:

foreach($rows as $id => $row){
于 2013-05-01T11:11:04.730 回答
0

看起来你只需要

'IDENTITY' => $row[0], 
于 2013-05-01T11:19:35.620 回答