Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mendapatkan Elemen Pertama Tatasusunan PHP Dengan Cekap Tanpa Menggunakan `array_shift`?

Bagaimanakah Saya Boleh Mendapatkan Elemen Pertama Tatasusunan PHP Dengan Cekap Tanpa Menggunakan `array_shift`?

Susan Sarandon
Lepaskan: 2024-12-29 16:49:11
asal
273 orang telah melayarinya

How Can I Efficiently Retrieve the First Element of a PHP Array Without Using `array_shift`?

Mendapatkan semula Elemen Tatasusunan Pertama dalam PHP

Pertimbangkan tatasusunan:

$array = [
    'apple',
    'orange',
    'plum'
];
Salin selepas log masuk

Bagaimanakah kita boleh mendapatkan yang pertama elemen tatasusunan ini, tidak termasuk penggunaan array_shift, yang melibatkan lalu lalang rujukan?

Penyelesaian Asal (O(n)):

$firstElement = array_shift(array_values($array));
Salin selepas log masuk

Penyelesaian Dioptimumkan (O(1)):

Menterbalikkan dan memunculkan tatasusunan menawarkan kerumitan masa yang berterusan penyelesaian:

$firstElement = array_pop(array_reverse($array));
Salin selepas log masuk

Pendekatan Alternatif:

  • Mengubah Suai Penunjuk Tatasusunan: set semula($array)
  • Salinan Cekap: array_shift(array_slice($array, 0, 1))
  • Pintasan PHP 5.4: array_values($array)[0]

Perhatikan bahawa mengubah suai tatasusunan menggunakan reset() mungkin lebih cekap dalam senario tertentu di mana salinan tatasusunan tidak dikehendaki.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Elemen Pertama Tatasusunan PHP Dengan Cekap Tanpa Menggunakan `array_shift`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan