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

时间:2013-07-31 06:05:54

标签: 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
        [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循环但不知道正确的方法。

3 个答案:

答案 0 :(得分:3)

尝试foreach喜欢

<?php 
    foreach($my_arr as $res) { ?>
       <option value="<?php echo $res['sub_cat_id'];?>">
           <?php echo $res['sub_cat_name'];?>
       </option>
<?php } ?>

考虑$my_arr是你的数组。

答案 1 :(得分:0)

以下可能适用于您:

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

我希望这会有所帮助

答案 2 :(得分:0)

 $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>';

  }