たとえば、多くのレベルの深さになる可能性のある配列があります
'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;
}
}
}
何が間違っているのかわかりません、どうもありがとう。