Php bu emretti çifti depolamak için daha verimli yolu hangisidir?

3 Cevap php

Aşağıdaki iki veri yapıları hangisi "daha iyi" nedir?

array('key'=>array(1,2,3,4))

OR:

array('key',array(1,2,3,4))

yani, bir iki eleman dizide ikinci eleman olarak dizisini saklamak, ya da tuşu, 'anahtar' bir dizideki tek bir öğe olarak daha iyidir.

Kolaylık konularda, onlar eşdeğer olan, benim amaçlar için olduğunu varsayalım. Ben bir diğerinden daha fazla kaynak kullanır olmadığını, sadece merak ediyorum.

3 Cevap

Eğer mağaza için çalışıyoruz ne için hangisi uygun birini kullanın.

Anahtar değerler dizisi ve daha sonra kullanmak eşsiz anahtar / değer ile ilgilidir eğer.

Bu durumun kullanılan kaynaklar endişesi mikro optimizasyonlar ve ilgisiz bir oyalama vardır.

Bu dizinin tam boy ise, o zaman iyi.

Ancak, aslında gibi bir dizi varsa

array(
  array('key', array(...)),
  array('key', array(...)),
  array('key', array(...)),
  etc
);

yerine

array(
  'key' => array(...),
  'key' => array(...),
  'key' => array(...),
);

Sonra sadece tuhaf, çok okunamıyor.

Değere adlı anahtarı sahip beaut şey şudur:

"Ben Bob değerini istiyoruz"

$bob = $myArray['bob'];

yerine

foreach($myArray as $key => $value) {

    if ($value[0] === 'bob') { // the first value of your 2nd type
        $bob = $myArray[1]; // get the next value.
    }

}

Tabii ki, 2. örneğin düşünebiliriz end(). Ama 2 karşılaştırmak, bu ilk örnek kazanır açıktır!