2017-01-12 1 views
0

Es tut mir leid für mein reines Englisch. Ich muss das Kind eines Arrays zählen. Meine Array-Ausgabe wie folgt. Ich kann den ersten Schritt zählen, aber ich muss die [Adresse] Werte zählen, die im zweiten Schritt ist.Zählen Kind von Array

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

'$ count = count ($ arr [0] [ 'Adresse'];' –

+0

Vielen Dank für Ihre Antworten Funktioniert wie ein Zauber :). – InTeGeR

Antwort

0

Wenn Sie alle Adresswerte zählen müssen, gibt es verschiedene Möglichkeiten. Hier sind ein paar Möglichkeiten:

$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']); 
}