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 এনকোডেড ডেটা প্রদর্শিত হবে।