Maison > développement back-end > tutoriel php > Comment appeler la méthode d'un objet dans un tableau en utilisant array_map ?

Comment appeler la méthode d'un objet dans un tableau en utilisant array_map ?

PHPz
Libérer: 2023-08-19 12:12:01
avant
1346 Les gens l'ont consulté

Comment appeler la méthode dun objet dans un tableau en utilisant array_map ?

Dans PHP version 5.3, les méthodes des objets dans un tableau peuvent être appelées en utilisant le code ci-dessous −

$props = array_map(function($obj){ return $obj->getProp(); }, $objs);
Copier après la connexion

Ce sera plus lent que d'utiliser une boucle « for » car il appelle une fonction pour chaque élément −

function map($obj) {
   return $obj->getProperty();
}
$props = array_map('map', $objs);
Copier après la connexion

Alternativement, Pour les versions antérieures à PHP 5.3, vous pouvez utiliser le code suivant −

function map($obj) {
   return $obj-> getProperty ();
}
$props = array_map('map', $objs);
}
Copier après la connexion

appellera la fonction getProperty sur tous les objets et affichera la propriété spécifique. Au lieu de −

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);
Copier après la connexion

, les données codées en utf8 de la valeur seront affichées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal