কম্পিউটার

অ্যারে_ম্যাপ ব্যবহার করে অ্যারের বস্তুর পিএইচপি কল পদ্ধতি?


পিএইচপি সংস্করণ 5.3-এ, নীচের কোডটি ব্যবহার করে অ্যারের অবজেক্টের পদ্ধতিগুলিকে কল করা যেতে পারে -

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

এটি একটি 'ফর' লুপের চেয়ে ধীর হবে কারণ এটি প্রতিটি উপাদানের জন্য একটি ফাংশন আহ্বান করে -

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

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


  1. জাভাস্ক্রিপ্ট অবজেক্টের অ্যারের অ্যারের পদ্ধতি ব্যবহার করছেন?

  2. PHP-তে array_udiff() ফাংশন

  3. PHP-তে array_map() ফাংশন

  4. PHP-তে array() ফাংশন