SORU
26 Ocak 2010, Salı


PHP dizi için operatör?

$test = array('hi');
$test  = array('test','oh');
var_dump($test);

PHP dizi için ne anlama geliyor?

CEVAP
26 Ocak 2010, Salı


PHP Manual on Language Operators alıntı

Operatör döner sağ dizi eklenmiş sol dizi; tuşları var hem diziler, elementlerden sol dizi kullanılır, ve eşleşen öğeleri sağ dizi yok sayılır.

Eğer bunu yaparsanız

$array1 = ['one',   'two',          'foo' => 'bar'];
$array2 = ['three', 'four', 'five', 'foo' => 'baz']; 

print_r($array1   $array2);

Alacak

Array
(
    [0] => one   // preserved from $array1 (left-hand array)
    [1] => two   // preserved from $array1 (left-hand array)
    [foo] => bar // preserved from $array1 (left-hand array)
    [2] => five  // added from $array2 (right-hand array)
)

mantığı şu Pasajı eşdeğerdir:

$union = $array1;

foreach ($array2 as $key => $value) {
    if (false === array_key_exists($key, $union)) {
        $union[$key] = $value;
    }
}

Eğer C-düzey ayrıntılarını ilgilenen varsa uygulanması için kafa


array_merge() diziler birleştirmek nasıl farklı olduğunu unutmayın,:

print_r(array_merge($array1, $array2));

size verecek

Array
(
    [0] => one   // preserved from $array1
    [1] => two   // preserved from $array1
    [foo] => baz // overwritten from $array2
    [2] => three // appended from $array2
    [3] => four  // appended from $array2
    [4] => five  // appended from $array2
)

Daha fazla örnek için bağlantılı sayfalarına bakın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007