অবশ্যই ব্যবহার করা array_mapএবং যদি কোনও ArrayAccessধারককে অবজেক্টগুলি অবলম্বন করার জন্য প্রয়োগ করা ব্যবহার করা তবে এটি কীভাবে চালিত করা যায় তবে এটি কীভাবে চালিত হয়?
অ্যারে মানচিত্রের শব্দার্থক শব্দগুলি আমি দেখেছি বেশিরভাগ ভাষা এবং বাস্তবায়ন জুড়ে একই। এটি ইনপুট অ্যারে উপাদানের উপর ভিত্তি করে একটি পরিবর্তিত অ্যারে ফিরিয়ে আনার জন্য ডিজাইন করা হয়েছে (উচ্চ স্তরের ভাষা সংকলন / রানটাইম ধরণের পছন্দ উপেক্ষা করে); একটি লুপ আরও যুক্তি সম্পাদন বোঝানো হয়।
আইডি / পিকে দ্বারা অবজেক্টগুলি পুনরুদ্ধারের জন্য, আপনি এসকিউএল ব্যবহার করছেন কিনা তা নির্ভর করে (এটি প্রস্তাবিত বলে মনে হচ্ছে), আমি বৈধ পিকেসের একটি অ্যারে পাব কিনা তা নিশ্চিত করার জন্য আমি একটি ফিল্টার ব্যবহার করব, তারপরে কমা দিয়ে এবং এসকিউএল ধারাতে স্থান দান করব IN()to ফলাফল সেট ফিরে। এটি এসকিউএল এর মাধ্যমে কয়েকটিটির পরিবর্তে একটি কল করে, কিছুটা call->waitচক্রকে অনুকূল করে তোলে । সবচেয়ে বড় কথা আমার কোডটি যে কোনও ভাষা থেকে দক্ষতার একটি ডিগ্রি সহ কাউকে ভালভাবে পড়তে পারে এবং আমরা মিউটিটি সমস্যাগুলির মধ্যে পড়ি না।
<?php
$arr = [0,1,2,3,4];
$arr2 = array_map(function($value) { return is_int($value) ? $value*2 : $value; }, $arr);
var_dump($arr);
var_dump($arr2);
বনাম
<?php
$arr = [0,1,2,3,4];
foreach($arr as $i => $item) {
$arr[$i] = is_int($item) ? $item * 2 : $item;
}
var_dump($arr);
আপনি যদি জানেন যে আপনি কী করছেন কখনই মিউটিটি সমস্যা হবে না (যদি আপনি ওভাররাইটিংয়ের উপর লক্ষ্য রাখেন তবে $arrআপনি সর্বদা পারেন$arr = array_map এবং স্পষ্ট হতে পারবেন।