2016-12-16 20 views
0

PHPから個々の値を取得します。は多次元配列

Array ( 
     [0] => 
     Array ([item_id] => 8 [row] => [merchant_id] => 1 [discount] => [currentController] => store [price] => 60|Large [qty] => 1 [notes] => [cooking_ref] => Cooking reference 1 

      [ingredients] => Array ([0] => Ingredients 1) [require_addon_5] => 2 
      [sub_item] => Array (
       [5] => Array ([0] => 2|10|Addon Item 1|right [1] => 3|20|Addon Item 2|right) 
       [6] => Array ([0] => 2|10|Addon Item 1|right [1] => 3|20|Addon Item 2|right) 
       [7] => Array ([0] => 2|10|Addon Item 1|right [1] => 3|20|Addon Item 2|right) 
           ) 
      [addon_qty] => Array (
      [5] => Array ([0] => 1 [1] => 1) 
      [6] => Array ([0] => 1 [1] => 1) 
      [7] => Array ([0] => 1 [1] => 1) 
           ) 
      [require_addon_6] => 2 
      [require_addon_7] => 2 
      [two_flavors] => 
      [non_taxable] => 2 
      [addon_ids] => Array ([0] => 2 [1] => 3 [2] => 2 [3] => 3 [4] => 2 [5] => 3) 
      ) 
     ) 

は、今私は、個々の配列として、 'ITEM_ID' 'cooking_ref'、sub_itemとaddon_qtyの値を取得しました。今私はこれらの値にどのようにアクセスできるか知りたいと思います。私は私のために

<?php 
print_r($details); 
echo "item_id : ".$details[0]['item_id']" <br />" 
echo "price : ".$details[0]['price']" <br />" 
echo "cooking_ref : ".$details[0]['cooking_ref']" <br />" 
echo "cooking_ref : ".$details[0]['cooking_ref']" <br />" 
echo "ingredients : "" <br />"; 

foreach($details['sub_item'] as $sub_item) 
{ 
    print_r($sub_item); 
    echo "<br /><br />"; 
    $sub_item_array_val +=1; 
} 
?> 

しかしdidntのworkedoutのようなものいずれかが上記の配列から、これらの値をアクセスもする方法を私に提案してください可能性を試してみましたが、事前

+0

'$ details ['sub_item']'を '$ details [0] ['sub_item']' –

答えて

0

である必要があります。

foreach($details as $detail) 
{ 
    echo "item_id: ".$detail['item_id']."<br/>"; 
    echo "price: ".$detail['price']."<br/>"; 
    echo "cooking_ref: ".$detail['cooking_ref']."<br/>"; 

    foreach($detail[$sub_item] as $sub_item) 
    { 
    echo "ingredients: <br/>"; 
    print_r($sub_item); 
    echo "<br/><br/>"; 
    } 

    foreach($detail[$addon_qty] as $addon_qty) 
    { 
    echo "ingredients: <br/>"; 
    print_r($addon_qty); 
    echo "<br/><br/>"; 
    } 
} 
1

でのおかげで、これを試してみてください:

$details = // your array; 

foreach($details as $detail) 
{ 
    echo $detail['item_id']; // will return 8 
    echo $detail['cooking_ref']; // will return Cooking reference 1 
} 
1

Foreachは

foreach($details[0]['sub_item'] as $sub_item) 
    { 
     print_r($sub_item); 
     echo "<br /><br />"; 

    }