PHP mengalih keluar subskrip pertama daripada tatasusunan

WBOY
Lepaskan: 2023-05-06 12:29:07
asal
438 orang telah melayarinya

PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas yang biasa digunakan untuk membangunkan aplikasi web dan tapak web dinamik. Dalam pengaturcaraan PHP, kami sering melibatkan operasi tatasusunan, terutamanya apabila memproses data besar, tatasusunan akan menjadi alat yang sangat diperlukan untuk kami. Walau bagaimanapun, dalam pengaturcaraan sebenar, kita kadangkala perlu mengalih keluar subskrip pertama tatasusunan Artikel ini akan memperkenalkan cara untuk mencapai fungsi ini melalui kod PHP.

1. Apakah itu subskrip tatasusunan?

Dalam PHP, tatasusunan ialah struktur data yang digunakan untuk menyimpan satu set nilai. Setiap elemen tatasusunan mempunyai nilai subskrip yang sepadan, yang digunakan untuk mengenal pasti kedudukan elemen dalam tatasusunan. Nilai subskrip boleh menjadi integer, nombor titik terapung, rentetan, dsb. Sebagai contoh, kod PHP berikut mencipta tatasusunan yang mengandungi 4 elemen dan menetapkan jenis subskrip yang berbeza:

$fruits = array(
    0 => "apple",
    1.2 => "orange",
    "banana" => "banana",
    "3" => "grape"
);
Salin selepas log masuk

Dalam kod di atas, subskrip elemen tatasusunan "epal" ialah 0, dan elemen Subskrip bagi "oren" ialah 1.2, subskrip unsur "pisang" ialah "pisang", dan subskrip unsur "anggur" ialah rentetan "3".

2. Mengapakah anda perlu mengalih keluar subskrip pertama tatasusunan?

Apabila memproses data tatasusunan, kadangkala kita perlu mengalih keluar subskrip pertama, terutamanya dalam dua situasi berikut:

1 Subskrip elemen tatasusunan ialah nombor. Sebagai contoh, kod PHP berikut mencipta tatasusunan yang mengandungi 5 integer:

$arr = array(1, 2, 3, 4, 5);
Salin selepas log masuk

Dalam kes ini, jika kita perlu melakukan beberapa operasi pada tatasusunan, seperti mengira jumlah elemen tatasusunan, purata, dsb. , selalunya perlu mengalih keluar subskrip pertama tatasusunan dahulu. Kerana dalam kes ini, subskrip pertama ialah 0, bukan nombor yang kita perlukan.

2. Tatasusunan perlu ditukar kepada rentetan dalam format JSON. Apabila menukar tatasusunan kepada rentetan JSON, anda perlu mengalih keluar subskrip pertama, jika tidak, format {0:"xxx"} yang menyalahi undang-undang akan muncul dalam rentetan JSON. Selain itu, apabila memproses rentetan format JSON, format haram ini juga perlu dipotong sebelum meneruskan ke langkah seterusnya. Jadi, dalam kes ini, kita perlu mengalih keluar subskrip pertama tatasusunan.

3. Bagaimana untuk mengalih keluar subskrip pertama tatasusunan?

Kami boleh memadamkan elemen yang ditentukan dalam tatasusunan melalui fungsi unset(). Dalam PHP, jika kami menentukan subskrip tatasusunan, kami boleh memadamkan elemen tatasusunan yang sepadan dengan subskrip itu. Contohnya:

$arr = array(1, 2, 3, 4, 5);
unset($arr[0]); // 删除数组下标为0的元素
print_r($arr);  // 输出:Array([1] => 2 [2] => 3 [3] => 4 [4] => 5)
Salin selepas log masuk

Melalui kod di atas, kami mencapai kesan pemadaman subskrip pertama dalam tatasusunan. Walau bagaimanapun, kaedah ini hanya berfungsi apabila subskrip adalah nombor. Jika subskrip adalah jenis lain seperti rentetan, ia tidak boleh dipadamkan menggunakan fungsi unset(). Oleh itu, kita perlu menggunakan kaedah lain untuk mencapai tujuan mengalih keluar subskrip pertama tatasusunan.

Berikut ialah dua kaedah umum:

1 Bina semula tatasusunan indeks

Kaedah ini agak mudah dan kasar, iaitu mencipta semula tatasusunan baharu dan menambahnya pada. tatasusunan sasaran. Elemen pertama diabaikan. Operasi khusus adalah seperti berikut:

$arr = array(1, 2, 3, 4, 5);
array_shift($arr); //删除数组第一个元素
$arr = array_values($arr); //重新建立索引数组
print_r($arr); //输出:Array([0] => 2 [1] => 3 [2] => 4 [3] => 5)
Salin selepas log masuk

Melalui kod di atas, kami mencapai tujuan untuk menubuhkan semula indeks tatasusunan daripada 0, dan berjaya mengalih keluar subskrip pertama tatasusunan.

2. Gunakan fungsi array_slice()

Fungsi array_slice() boleh mengembalikan satu atau lebih elemen berturut-turut dalam tatasusunan dan memadam atau mengekalkan elemen yang ditentukan melalui parameter pilihan. Operasi khusus adalah seperti berikut:

$arr = array(1, 2, 3, 4, 5);
$arr = array_slice($arr, 1); //从数组中删除第一个元素
print_r($arr); //输出:Array([0] => 2 [1] => 3 [2] => 4 [3] => 5)
Salin selepas log masuk

Melalui kod di atas, kami juga mencapai tujuan untuk menubuhkan semula indeks tatasusunan daripada 0, dan berjaya mengalih keluar subskrip pertama tatasusunan.

4. Ringkasan

Mengalih keluar subskrip pertama tatasusunan ialah keperluan biasa dalam pengaturcaraan PHP. Ini boleh dicapai dalam dua cara di atas, dan kaedah yang berbeza sesuai untuk senario yang berbeza. Perlu memilih kaedah yang sesuai mengikut keadaan sebenar. Kebiasaan dengan operasi berkaitan tatasusunan sangat diperlukan untuk pengaturcara PHP, dan ia juga merupakan salah satu kunci untuk mengukuhkan lagi penguasaan kemahiran pengaturcaraan PHP.

Atas ialah kandungan terperinci PHP mengalih keluar subskrip pertama daripada tatasusunan. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan