2013-09-27 118 views
0

從數組中獲取數據的最佳選擇是什麼?從數組中獲取數據

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 

我的HTML看起來像這樣我試圖foreach獲取所有的相關數據出來,所以我可以附和何時何地需要。

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 
} 
?> 
+0

因此,你的代碼不工作?你得到錯誤或什麼? – Jeemusu

+0

@Jeemusu我知道如果我使用$ assoc_cat [0]它會從0對象獲取數據,我試圖找出來,我不必這樣做,因爲我想從所有對象中獲取所有數據 –

+0

用你目前的foreach,你應該能夠從數組中獲取所有數據?我不確定你的問題是什麼? – Jeemusu

回答

0

要轉儲所有的值,你需要嵌套foreach這樣的:

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

得到的只是一個值,你需要訪問它的地址。它可能沒有設置,所以請先檢查:

foreach ($original_array as $sub_array) { 
    // Say you want all the `name`s 
    if (isset($sub_array['name'])) { 
     echo $sub_array['name'].'<br>'; 
    } 
} 
+0

謝謝史蒂夫會給這個以前 –

+0

對不起,這是通用的...不知道你的問題是什麼,希望它有幫助。 – Ben