কোনও মানদণ্ড নয়, তবে আমি ব্যক্তিগতভাবে দেখতে $array[]
দেখতে ক্লিনার মতো মনে করি এবং সত্যিই মিলিসেকেন্ডের উপর চুল ভাগ করা বেশ অপ্রাসঙ্গিক, যদি না আপনি আপনার অ্যারে কয়েক হাজার স্ট্রিং যুক্ত করার পরিকল্পনা করেন।
সম্পাদনা করুন : এই কোডটি চালান:
$t = microtime(true);
$array = array();
for($i = 0; $i < 10000; $i++) {
$array[] = $i;
}
print microtime(true) - $t;
print '<br>';
$t = microtime(true);
$array = array();
for($i = 0; $i < 10000; $i++) {
array_push($array, $i);
}
print microtime(true) - $t;
ব্যবহারের প্রথম পদ্ধতিটি $array[]
দ্বিতীয়টির চেয়ে প্রায় 50% দ্রুত।
কিছু মানদণ্ডের ফলাফল:
Run 1
0.0054171085357666 // array_push
0.0028800964355469 // array[]
Run 2
0.0054559707641602 // array_push
0.002892017364502 // array[]
Run 3
0.0055501461029053 // array_push
0.0028610229492188 // array[]
এই পিএইচপি ম্যানুয়াল হিসাবে নোট হিসাবে এটি আশ্চর্যজনক হওয়া উচিত নয়:
অ্যারেতে একটি উপাদান যুক্ত করতে যদি আপনি অ্যারে_পশ () ব্যবহার করেন তবে $ অ্যারে [] = ব্যবহার করা ভাল কারণ কারণ সেভাবে কোনও ফাংশন কল করার কোনও ওভারহেড নেই।
এটি যেভাবে বর্ণিত হয়েছে আমি array_push
একাধিক মান যুক্ত করার সময় যদি আরও দক্ষ হয় তবে আমি অবাক হব না । সম্পাদনা : কৌতূহলের বাইরে, আরও কিছু পরীক্ষা করে দেখেছিল এবং এমনকি প্রচুর পরিমাণে সংযোজনের জন্যও ব্যক্তিগত $array[]
কলগুলি একটি বড়ের চেয়ে দ্রুত হয় array_push
। মজাদার.