1
我写了下面的函数来按键搜索多维数组,但是如果我用键uri
调用该函数,它会将具有键0
的数组附加到找到的数组。怎么了?这个数组搜索功能有什么问题?
function search_arr($array, $key, &$found) {
foreach ($array as $k => $each) {
if ($k == $key) {
// output of "print $k = $key" is "0 = uri"
$found[] = $each;
}
if (is_array($each)) {
search_arr($each, $key, $found);
}
}
}
为什么uri等于零?我认为0等于空字符串 – user16948 2012-07-08 20:11:05
@Nima零等于'false'。 'null'等于'null'或空字符串。 – 2012-07-08 20:12:59
好吧,但是为什么'uri'等于false? – user16948 2012-07-08 20:15:04