In PHP Version 5.3 können Methoden von Objekten in Arrays mit dem folgenden Code aufgerufen werden: −
$props = array_map(function($obj){ return $obj->getProp(); }, $objs);
Dies ist langsamer als die Verwendung einer „for“-Schleife, da für jedes Element eine Funktion aufgerufen wird −
function map($obj) { return $obj->getProperty(); } $props = array_map('map', $objs);
Alternativ: Für Versionen vor PHP 5.3 können Sie den folgenden Code verwenden:
function map($obj) { return $obj-> getProperty (); } $props = array_map('map', $objs); }
ruft die getProperty-Funktion für alle Objekte auf und zeigt die spezifische Eigenschaft an. Anstelle von −
function encode_data($val){ if(is_array($val)){ return $val = array_map('encode_data', $val); } else { return utf8_encode($val); } } $value = array_map('encode_data', $value); print_r($value);
werden die utf8-codierten Daten des Werts angezeigt.
Das obige ist der detaillierte Inhalt vonWie rufe ich mit array_map die Methode eines Objekts in einem Array auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!