Wie rufe ich mit array_map die Methode eines Objekts in einem Array auf?

PHPz
Freigeben: 2023-08-19 12:12:01
nach vorne
1316 Leute haben es durchsucht

Wie rufe ich mit array_map die Methode eines Objekts in einem Array auf?

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage