dsdukbc60905239 2013-09-27 02:05
浏览 35
已采纳

从数组中获取数据

What would be my best option to get the data out of this array?

array(4) { 
    [0]=> array(10) { 
        ["id"]=> string(3) "158" 
        ["name"]=> string(8) "Tractors" 
        ["parent_id"]=> string(1) "0" 
        ["image_id"]=> string(2) "37" 
        ["blurb"]=> string(17) "Agrilife Tractors" 
        ["brand_name"]=> string(4) "SAME" 
        ["brand_id"]=> string(1) "2" 
        ["cat_id"]=> string(1) "1" 
        ["sorder"]=> string(1) "0" 
        ["state"]=> string(1) "1" 
     } 
     [1]=> array(10) { 
        ["id"]=> string(3) "159" 
        ["name"]=> string(8) "Ride Ons" 
        ["parent_id"]=> string(1) "0" 
        ["image_id"]=> string(2) "74" 
        ["blurb"]=> string(0) "" 
        ["brand_name"]=> string(4) "SAME" 
        ["brand_id"]=> string(1) "2" 
        ["cat_id"]=> string(1) "2" 
        ["sorder"]=> string(1) "1" 
        ["state"]=> string(1) "1" 
     } 
     [2]=> array(10) { 
        ["id"]=> string(3) "160" 
        ["name"]=> string(9) "Machinery" 
        ["parent_id"]=> string(1) "0" 
        ["image_id"]=> string(2) "14" 
        ["blurb"]=> string(0) "" 
        ["brand_name"]=> string(4) "SAME"
        ["brand_id"]=> string(1) "2" 
        ["cat_id"]=> string(1) "3" 
        ["sorder"]=> string(1) "2" 
        ["state"]=> string(1) "1" 
     } 
     [3]=> array(10) { 
        ["id"]=> string(3) "161" 
        ["name"]=> string(17) "Outdoor Equipment" 
        ["parent_id"]=> string(1) "0" 
        ["image_id"]=> string(3) "114" 
        ["blurb"]=> NULL 
        ["brand_name"]=> string(4) "SAME" 
        ["brand_id"]=> string(1) "2" 
        ["cat_id"]=> string(1) "5" 
        ["sorder"]=> string(1) "3" 
        ["state"]=> string(1) "1" 
     } 
 }
 Tractors

My HTML looks like this I am trying to foreach to get all of the relevant data out so I can echo when or where needed.

HTML:

 foreach($assoc_categories as $assoc_cat)
 {
     // Page load - does assoc exist?
     $checked_state = "";
     $does_assoc_exist = $this->Ps_products_model->brand_specific_cat_assoc_exist($brand_id, $assoc_cat['id']);
     if($does_assoc_exist == "1")
     {
         $checked_state = " checked='checked'";
     }
 ?>

     <div>
         <input type="checkbox" name="product_category" class="product_category_selector" id="product_category_<?php echo $assoc_cat['id']; ?>" data-id="<?php echo $assoc_cat['id']; ?>" <?php echo $checked_state; ?> /> <?php echo $assoc_cat['name']; ?>
     </div>
     <input class="order" type="input" />

 <?php
 }
 ?>
  • 写回答

1条回答 默认 最新

  • dqbr37828 2013-09-27 02:17
    关注

    To dump all the values, you'd need nested foreach like this:

    foreach ($original_array as $sub_array) {
        foreach ($sub_array as $key=>$value) {
            echo $key.' '.$value.'<br>';
        }
    }
    

    To get just one value, you need to access it with its address. It may not be set, so check first:

    foreach ($original_array as $sub_array) {
        // Say you want all the `name`s
        if (isset($sub_array['name'])) {
            echo $sub_array['name'].'<br>';
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了