Tidak ada tolok ukur, tetapi saya pribadi merasa $array[]lebih bersih untuk dilihat, dan sejujurnya membelah rambut selama milidetik cukup tidak relevan kecuali Anda berencana untuk menambahkan ratusan ribu string ke array Anda.
Edit : Jalankan kode ini:
$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;
Penggunaan metode pertama $array[]hampir 50% lebih cepat dari yang kedua.
Beberapa hasil benchmark:
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[]
Ini seharusnya tidak mengherankan, karena manual PHP mencatat ini:
Jika Anda menggunakan array_push () untuk menambahkan satu elemen ke array, lebih baik menggunakan $ array [] = karena dengan cara itu tidak ada overhead untuk memanggil fungsi.
Cara pengungkapannya, saya tidak akan terkejut jika array_pushlebih efisien saat menambahkan beberapa nilai. EDIT : Karena penasaran, melakukan beberapa pengujian lebih lanjut, dan bahkan untuk sejumlah besar tambahan, $array[]panggilan individu lebih cepat daripada satu panggilan besar array_push. Menarik.