Kıyaslama yok, ama şahsen $array[]
bakmanın daha temiz olduğunu düşünüyorum ve dizinize yüzbinlerce dizi eklemeyi planlamadığınız sürece saçları milisaniyeler içinde bölmek oldukça önemsizdir.
Düzenleme : Bu kodu çalıştırdı:
$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;
İlk kullanım yöntemi $array[]
, ikinciye göre neredeyse% 50 daha hızlıdır.
Bazı karşılaştırma sonuçları:
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[]
PHP el kitabında şunu belirttiği için bu şaşırtıcı olmamalıdır:
Diziye bir eleman eklemek için array_push () kullanırsanız, $ array [] = kullanmak daha iyidir çünkü bu şekilde bir işlevi çağırmanın ek yükü yoktur.
İfade edilme şekli array_push
, birden çok değer eklerken daha verimli olursa şaşırmam . DÜZENLEME : Meraktan dolayı, bazı testler daha yaptı ve çok sayıda ekleme için bile, bireysel $array[]
çağrılar bir büyükten daha hızlı array_push
. İlginç.