PHP 5.3 संस्करण में, एरे में ऑब्जेक्ट्स के मेथड्स को नीचे दिए गए कोड का उपयोग करके कॉल किया जा सकता है:
$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 एन्कोडेड डेटा प्रदर्शित होगा।