2017-01-12 1 views
0

純粋な英語には申し訳ありません。 配列の子を数える必要があります。私の配列出力は次のようになります。 私は最初のステップを数えることができますが、私は2番目のステップにある[アドレス]の値を数える必要があります。配列の子を数えて

Array 
(
    [0] => Array 
     (
      [name] => John Doe 
      [address] => Array 
       (
        [0] => Los Angeles 
        [1] => San Francisco 
       ) 

      [presenter] => Array 
       (
        [0] => 1 
       ) 

     ) 
    [1] => Array 
     (
      [name] => Jane Doe 
      [address] => Array 
       (
        [0] => New York 
        [1] => Chicago 
       ) 

      [presenter] => Array 
       (
        [0] => 0 
       ) 

     ) 
) 
+0

'$カウント=カウント数($ myarrayの[0] [ 'アドレス'];' –

+0

は、あなたの答えをありがとうございました作品の魅力のように:)。 – InTeGeR

答えて

0

すべてのアドレス値を数える必要がある場合は、さまざまな方法があります。ここでは可能性のカップルです:

$address_count = array_reduce($your_array, function($count, $item) { 
    return $count + count($item['address']); 
}, 0); 

// or 

$address_count = array_sum(array_map('count', array_column($your_array, 'address'))); 

// or 

$address_count = 0; 
foreach ($your_array as $item) { 
    $address_count += count($item['address']); 
} 
関連する問題