Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rufe ich mit array_map die Methode eines Objekts in einem Array auf?

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

PHPz
PHPznach vorne
2023-08-19 12:09:081299Durchsuche

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);

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen