PHP kullanarak çok boyutlu dizi ilk anahtarı almak

1 Cevap php

Ben bu çok boyutlu dizinin ilk anahtarı almak istiyorum.

Array
(
    [User] => Array
        (
            [id] => 2
            [firstname] => first
            [lastname] => last
            [phone] => 123-1456
            [email] => 
            [website] => 
            [group_id] => 1
            [company_id] => 1
        )

)

Bu dizi $ this-> data saklanır.

Şu anda gerektiği ancak bu sonuca ulaşmak için doğru yolu gibi hissediyorum değil gibi 'Kullanıcı' alır anahtarı ($ this-> data) kullanıyorum.

Bu sonucu almak için başka yolları var mı?

Teşekkürler

1 Cevap

Kullanarak olarak ama hızlı ve kısa bir şey yapmanın başka yolları da vardır key(). Her diğer kullanım all anahtarları almak içindir. Örneğin, tüm bunlar bir dizi ilk anahtarı dönecektir:

$keys=array_keys($this->data);
echo $keys[0]; //prints first key

foreach ($this->data as $key => $value)
{
    echo $key;
    break;
}

Gördüğünüz gibi hem özensiz.

Eğer bir OneLiner istediğiniz, ancak yineleyici ilk elemanı üzerinde değilse yanlışlıkla yanlış anahtarı almak kendinizi korumak istiyorsanız, bu deneyin:

reset($this->data);

reset():

reset() rewinds array 's internal pointer to the first element and returns the value of the first array element.

Ama ne yaptığınızı bana gayet iyi görünüyor. Eğer bir satırda istediğiniz tam olarak ne yapar bir işlevi vardır; başka ne isteyebilirim ki?