如何计算每个循环内的键?

    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);

I try to count the keys inside my for each loop. But my result is

banana apple orange Total number of keys: 0010101000

What did I do wrong?

   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;