小编Sel*_*lva的帖子

计算混合数组php中字符串的次数

我想要一个简单的方法来计算字符串"Apple"在给定中出现的次数

# My Array  :

$arr = array(
             1 => "Apple",
             2 => "Orange",
             3 => array(1=>"Bananna",2=>"Apple"),
             4 => "Grape",
             5 => "Apple",
             6 => array(1=>"Grape"),
             7 => "Orange");

# Want to count only "Apple"

$needle         = "Apple";

# My Function :

 function arrsearch($needle,$haystack,$return) {
    if(!is_array($haystack)) {
      return false;
    } 
    foreach($haystack as $key=>$val) {
        if(is_array($val)) {
              $return     = arrsearch($needle,$val,$return);
        }else if(strtolower($val) == strtolower($needle)) {
          $return[] = $key;
        }
    }
    return $return;
 }

 $var = arrsearch("Apple",$arr,array());
 echo " Output : ".count($var); …
Run Code Online (Sandbox Code Playgroud)

php recursion multidimensional-array

5
推荐指数
1
解决办法
425
查看次数

标签 统计

multidimensional-array ×1

php ×1

recursion ×1