
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!
Apakah definisi tatasusunan?
js rentetan kepada tatasusunan
Kaedah permulaan tatasusunan
c kaedah permulaan tatasusunan
Bagaimana untuk mencari nilai maksimum dan minimum elemen tatasusunan dalam Java
Bagaimana untuk mengalih keluar beberapa elemen pertama tatasusunan dalam php
Ringkasan pengetahuan asas java
Tutorial pembelajaran kendiri Java berasaskan sifar