Bagaimana untuk memanggil kaedah objek dalam tatasusunan menggunakan array_map?

PHPz
Lepaskan: 2023-08-19 12:12:01
ke hadapan
1216 orang telah melayarinya

Bagaimana untuk memanggil kaedah objek dalam tatasusunan menggunakan array_map?

Dalam PHP versi 5.3, kaedah objek dalam tatasusunan boleh dipanggil menggunakan kod di bawah −

$props = array_map(function($obj){ return $obj->getProp(); }, $objs);
Salin selepas log masuk

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);
Salin selepas log masuk

Sebagai alternatif, Untuk versi sebelum PHP 5.3, anda boleh menggunakan kod berikut −

function map($obj) { return $obj-> getProperty (); } $props = array_map('map', $objs); }
Salin selepas log masuk

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);
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!