Dalam PHP versi 5.3, kaedah objek dalam tatasusunan boleh dipanggil menggunakan kod di bawah −
$props = array_map(function($obj){ return $obj->getProp(); }, $objs);
Ini akan menjadi lebih perlahan daripada menggunakan gelung "untuk" kerana ia memanggil fungsi untuk setiap elemen −
function map($obj) { return $obj->getProperty(); } $props = array_map('map', $objs);
Sebagai alternatif, Untuk versi sebelum PHP 5.3, anda boleh menggunakan kod berikut −
function map($obj) { return $obj-> getProperty (); } $props = array_map('map', $objs); }
akan memanggil fungsi getProperty pada semua objek dan memaparkan sifat tertentu. Daripada −
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);
data yang dikodkan utf8 nilai akan dipaparkan.
Atas ialah kandungan terperinci Bagaimana untuk memanggil kaedah objek dalam tatasusunan menggunakan array_map?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!