Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk memanggil kaedah objek dalam tatasusunan menggunakan array_map?

Bagaimana untuk memanggil kaedah objek dalam tatasusunan menggunakan array_map?

PHPz
Lepaskan: 2023-08-19 12:12:01
ke hadapan
1322 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan