数组索引号中的PHP $ _Session数组

时间:2013-05-01 11:07:49

标签: php arrays session variables

我正在使用会话数组来存储成分信息。每个添加的成分都有它自己的阵列......就这样

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

由于

2 个答案:

答案 0 :(得分:0)

我认为你需要:

foreach($rows as $id => $row){

答案 1 :(得分:0)

看起来你只需要

'IDENTITY' => $row[0],