首頁  >  文章  >  後端開發  >  如何使用array_map在陣列中呼叫物件的方法?

如何使用array_map在陣列中呼叫物件的方法?

PHPz
PHPz轉載
2023-08-19 12:09:081244瀏覽

如何使用array_map在陣列中呼叫物件的方法?

In PHP version 5.3, methods of objects in array can be called using the below code −

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

這將比使用「for」循環慢,因為它為每個元素呼叫一個函數−

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

或者,對於PHP 5.3之前的版本,可以使用下面的程式碼−

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

將在所有物件上呼叫getProperty函數,並顯示特定屬性。替代 −

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

該值的utf8編碼資料將會被顯示。

以上是如何使用array_map在陣列中呼叫物件的方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除