0
Mit dieser rekursive Funktion ($key
kann als array(0=>'value1',1=>'value2'
oder string
als array('key1'=>'value1','key2'=>'value2')
numerisch sein), wobei $key
, Nadel und $array
Heuhaufen:rekursive array_key_search Funktion PhP
public function array_key_search($searched_key, $array = array()){
* @param $searched_key: Key to search.
* $array: Array with keys to check.
* Recursive method to check if a key exists in a multidemensional array.
* If key exists, it returns corresponding value.
*/
foreach($array as $key => $value){
$key = "$key";
if($key_value == false){
if($key == $searched_key){
return $value;
}else{
if(is_array($value)){
$key_value = self::array_key_search($searched_key, $value);
}
}
}
}
$key_value == is_null($key_value) ? false : $key_value;
return $key_value;
}
ich if($key === $searched_key)
stattdessen meine $ Schlüssel verwenden kann, von Aufrufen Parameter als String zum Vergleich?
Diesmal spreche ich über Leistung, weil diese Funktion manchmal schwer zu verarbeiten ist.
Ich bin mit Ihrer Methode einverstanden, aber dass es nicht die Antwort, die ich gesucht habe. Danke trotzdem! :) –
@NachoNieva was suchen Sie? –