通过循环从php中的数组中获取数据

通过循环从php中的数组中获取数据,php,Php,我是php新手,我有类似数组的 Array ( [0] => Array ( [sub_cat_id] => 4 [sub_cat_name] => Classics [cat_id] => 2 ) [1] => Array ( [sub_cat_id] => 6 [sub_cat_name] => New releases [ca

我是php新手,我有类似数组的

Array
 (
[0] => Array
    (
        [sub_cat_id] => 4
        [sub_cat_name] => Classics
        [cat_id] => 2
    )

[1] => Array
    (
        [sub_cat_id] => 6
        [sub_cat_name] => New releases
        [cat_id] => 2
    )

[2] => Array
    (
        [sub_cat_id] => 7
        [sub_cat_name] => Bollywood
        [cat_id] => 2
    )

)
我想循环这个数组以获得索引和值,以便在

<option value="<?php echo $res[index][value];?>"><?php echo $res$res[index][value];?></option>
我知道通过foreach循环是可能的,但不知道正确的方法。

尝试使用foreach like


考虑到$my_arr是您的数组。

也许以下内容适合您:

<?php
foreach ($bigArray as $index => $smallArray)
{
  echo '<option value="'.$smallArray['sub_cat_id'].'">'.$smallArray['sub_cat_name'].'</option>';
}
?>

我希望这有助于

Foreach是正确的方法。:-您在PHP问题中所命名的索引通常称为Key。但这是正确的,只是说如果你在寻找资源。我也看到了。此外,您还可以通过显示所需的输出来改进您的问题。如果您同时需要key和value,只需使用foreach$my_arr as$index=>$value,这样您就可以将index作为$index,将value作为$value。您也可以这样做,但随后可能需要检查sub_cat_id和sub_cat_name..I thnk
 $a=array(array('sub_cat_id' => 4,
   'sub_cat_name' => 'Classics',
   'cat_id' => 2),
   array('sub_cat_id' => 6,
   'sub_cat_name' => 'New releases',
   'cat_id' => 2),
   array('sub_cat_id' => 7,
   'sub_cat_name' => 'Bollywood',
   'cat_id' => 2)
  );

  $option='';
  foreach($a as $key=>$value)
  {

    $option.='<option value="'.$value['sub_cat_id'].'">'.$value['sub_cat_name'].'</option>';

  }
 $a=array(array('sub_cat_id' => 4,
   'sub_cat_name' => 'Classics',
   'cat_id' => 2),
   array('sub_cat_id' => 6,
   'sub_cat_name' => 'New releases',
   'cat_id' => 2),
   array('sub_cat_id' => 7,
   'sub_cat_name' => 'Bollywood',
   'cat_id' => 2)
  );

  $option='';
  foreach($a as $key=>$value)
  {

    $option.='<option value="'.$value['sub_cat_id'].'">'.$value['sub_cat_name'].'</option>';

  }