セッション配列を使用して成分情報を保存しています。追加された各成分には独自の配列があります...そのように
$_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 を検索するたびに (つまり、ループ内で) 配列を個別に検索する必要がありますか、それとももっと簡単な解決策がありますか?
ありがとう