如何计算每个循环中的键


How can I count the keys inside a for each loop?

    function findKey($array, $keySearch) {
        $count = 0;
        foreach ($array as $key => $item) {
            if (stripos($key, $keySearch) !== false){
            $count++;
            echo "<li>".$key."</li>";
                }
            if (is_array($item)){
               findKey($item, $keySearch); 
            }
        } 
        echo "Total number of keys: ".$count;       
    }
echo findKey($array, $keySearch);

我尝试为每个循环计算我里面的键。但我的结果是

  • 香蕉
  • 苹果
  • 密钥总数:0010101000

    我做错了什么?

       function findKey($array, $keySearch) {
            global $count;
            foreach ($array as $key => $item) {
                if (stripos($key, $keySearch) !== false){
                $count++;
                echo "<li>".$key."</li>";
                    }
                if (is_array($item)){
                   findKey($item, $keySearch); 
                }
            } 
        }
    $count = 0;
    findKey($array, $keySearch);
    echo "Total number of keys: ".$count;