2017-02-01 9 views
2

を分離しましたか?GET数は、以下の配列内のエントリの数を取得するためにどのように値 - PHP

私はCount arrays comma separated valuesを試しましたが、解決策が見つかりませんでした。サンプル数以下の場合

は11が

$sample= Array ( 
[0] => Array ( 
      [0] => Array ([attendance] => 2012SD71,2010SD94) 
      [1] => Array ([attendance] => 2003SD18,2003SD19) 
      [2] => Array ([attendance] => 2003SD23,2003SD28)) 
[1] => 
[2] => 
[3] => 
[4] => 
[5] => 
[6] => 
[7] => 
[8] => 
[9] => 
[10] => 
[11] => 
[12] => 
[13] => Array ( 
       [0] => Array ([attendance] => 2012SD81,2010SD84) 
       [1] => Array ([attendance] => 2003SD18,2003SD19,2004SD14)) [14] => 
[15] => 
); 

答えて

2

単純な再帰関数は、それが使用しています動作するはずですexplode()array_merge()

function recurse($array,&$new) 
    { 
     foreach($array as $key => $value) { 
      if(is_array($value)) { 
       recurse($value,$new); 
      } 
      else { 
       if(!empty($value)) { 
        $exp = array_filter(explode(',',$value)); 
        $new = array_merge($new,$exp); 
       } 
      } 
     } 
    } 
# Create a storage array 
$new = array(); 
# Run the recursive function 
recurse($sample,$new); 
# Show count 
print_r(count($new)); 
関連する問題