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);
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);
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); }
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);
, 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!