function count($array){
$counter=0;
foreach($array as $key=>$value){
if(is_array($value)){
count($value);
}else{
if(strcmp($value, "Hi") == 0){
$counter++;
}
}
}
}
$arrays = array("Hi", "a", "Hi", "b", "c", array("c", "Hi", array("Hi"), "d"));
如果我打電話給count($arrays);
我想在這種情況下打印4。
但我的代碼不斷打印0. 它似乎不正確地返回「嗨」的計數器,但我不知道。PHP:如何從遞歸函數返回值的計數器?
'count()'是一個保留函數!你爲什麼要打印4?!? – Rizier123 2014-11-08 14:56:19
@ Rizier123:我猜是因爲「你好」在該數組中存在4次 – dynamic 2014-11-08 15:08:10