Bir ilişkisel PHP dizinin ilk öğeyi almak nasıl?

6 Cevap

: Ben gibi bir dizi olsaydı

$array['foo'] = 400;
$array['bar'] = 'xyz';

Ve ben bunun için anahtar, bunu nasıl yapacağını bilmeden o dizinin dışında ilk öğeyi almak istedim? Bunun için bir işlevi var mı?

6 Cevap

Sen kullanabilirsiniz each():

reset($array);
list($key, $value) = each($array);

echo "$key = $value\n";

Ya da ilk yineleme tatili sahte döngü:

foreach ($array as $key => $value) {
    break;
}

echo "$key = $value\n";

We can do $first = reset($array);

Yerine

    reset($array);

$ Ilk = akım ($ dizi);

Sıfırlama gibi ()

reset sonrası dizinin ilk elemanını döndürür;

Sen kullanabilirsiniz array_shift

Değişken birinci elemanı almadan önce bir dizi olup olmadığını sınayın. Null olarak ayarlanır ise dinamik dizi oluştururken bir hata alıyorum.

Örneğin:

if(is_array($array)) <br/>
{<br/>
  reset($array);<br/>
  $first = key($array);<br/>
}