PHP dizi elemanı için başvurma

5 Cevap php

Cevap $ dizi değil [0];

Şöyle Benim dizi kurulum

$array = array();
$array[7] =  37;
$array[19] = 98;
$array[42] = 22;
$array[68] = 14;

I'm sorting the array and trying to get the highest possible match out after the sorting. So in this case $array[19] = 98; I only need the value 98 back and it will always be in the first position of the array. I can't reference using $array[0] as the 0 key doesn't exist. Speed constraints mean I can't loop through the array to find the highest match.

Ayrıca daha iyi bir çözüm olmalı

foreach ( $array as $value )
{
    echo $value;
    break;
}

5 Cevap

$keys = array_keys($array);
echo $array[$keys[0]];

: Ya current() işlevini kullanabilirsiniz

reset($array);
$value = current($array);

Ben sorunuzu doğru anladım eğer, dizideki ilk anahtarı istiyorum:

$firstValue = reset($array);
$firstKey = key($array);

Her zaman yapabilir;

$array = array_values($array);

Ve şimdi $ dizi [0] doğru cevap olacaktır.

Eğer ilk öğe istiyorsanız, array_shift Bu olmayacak bir şey döngü kullanın ve yalnızca değerini dönebilirsiniz.

Bunların benim anlayış içinde örnek / soru bir tutarsızlık, ya da bir hata var gibi görünüyor bu yüzden ancak sizin örnekte, bu ilk unsur değildir.

Eğer sıralama yapıyorsanız, kendi sıralama rutin belirlemek ve o while bunu sıralama için en yüksek değerini almak olabilir.