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

Bagaimana untuk memanggil kaedah objek dalam tatasusunan menggunakan array_map?

PHPz
PHPzke hadapan
2023-08-19 12:09:081246semak imbas

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);

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam