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

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

PHPz
發布: 2023-08-19 12:12:01
轉載
1342 人瀏覽過

如何使用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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板