$ dizi vs () array_push [] = ...

2 Cevap php

Ben bir dizi [PHP] içine MySQL alınan değerler eklemek gerekiyor, burada ne var olduğunu:

$players = array();

while ($homePlayerRow = mysql_fetch_array($homePlayerResult)) {
    $players[] = $homePlayerRow['player_id'];
}

Bu bunu yapmanın tek yolu var mı? Also, aşağıdaki hızlı / daha iyi?

$players = array();

while ($homePlayerRow = mysql_fetch_array($homePlayerResult)) {
    array_push($players, $homePlayerRow['player_id']);
}

Şimdiden teşekkürler

2 Cevap

u çalıştırmak ve array_push bazı durumlarda daha yavaş olduğunu görebilirsiniz

http://snipplr.com/view/759/speed-test-arraypush-vs-array/

kod çalıştırmak. hoşlanmak

Bağlıdır ...

Documentation says,

"Eğer $ dizi kullanmak daha iyidir diziye bir öğe eklemek için () array_push kullanırsanız [] = çünkü bu şekilde bir işlevi çağırmadan hiçbir yük vardır."

Source: http://us2.php.net/array_push

Bu yüzden belirli bir anda bu dizinin içine tıkmak istiyorum ne kadar veri aşağı kaynar. Ayrıca, bir geri çekilme, sen array_push kullanarak çağırdığınızda dizi-başvurulan yoksa, bir hata toslayacaktım var. Eğer $ dizi kullanırsanız [], dizi sizin için yaratılmış olacaktır.