我有一個數組,可以有很多層次深例如在PHP中遞歸搜索數組中的鍵匹配或值匹配?
'For Sale' => array(
'Baby & Kids Stuff' => array(
'Car Seats & Baby Carriers',
),
),
'For Rent' => array(
'Other' => array(
'Baby Clothes',
),
'Prices' => 'hhhhhh',
),
我所試圖做的是搜索兩個數組鍵和值相匹配的字符串,我想出了這個,但迄今爲止它不工作...
// validate a category
public function isValid($category, $data = false) {
if(!$data) {
$data = $this->data;
}
foreach($data as $var => $val) {
if($var === $category) {
return true;
} elseif(is_array($val)) {
$this->isValid($category, $data[$var]);
} elseif($val === $category) {
return true;
}
}
}
我不知道我在做什麼錯,非常感謝。
你必須返回isValid的遞歸調用,不知道是否足以修復它。 – cernunnos 2013-03-15 15:54:12