-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
    ));

}

私が探しているのは、その特定の $row のキー値と等しい $id です。ID を検索するたびに (つまり、ループ内で) 配列を個別に検索する必要がありますか、それとももっと簡単な解決策がありますか?

ありがとう

4

2 に答える 2

0

あなただけが必要なようです

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