Rumah > Artikel > pembangunan bahagian belakang > Cara membuat tugasan tatasusunan bermula dari 1 dalam php
PHP ialah bahasa pengaturcaraan popular yang digunakan secara meluas dalam persekitaran pengeluaran. Tatasusunan ialah jenis data penting dalam PHP. Saya percaya semua orang akan menghadapi masalah apabila mempelajari PHP: tugasan tatasusunan bermula dari 0. Bagaimana untuk membuat tugasan tatasusunan bermula dari 1? Artikel ini menerangkan cara untuk melaksanakan fungsi ini dalam PHP.
Sebelum menerangkan cara membuat tugasan tatasusunan PHP bermula dari 1, mari kita fahami dahulu mengapa tugasan tatasusunan PHP bermula dari 0.
Malah, nilai indeks permulaan tatasusunan PHP boleh diubah. Nilai permulaan indeks tatasusunan boleh diubah suai dengan mengubah suai item konfigurasi php.ini
dalam array.start_index
. Tetapi mengapa tatasusunan PHP bermula dari 0 dalam kebanyakan kes?
Ini kerana kebanyakan bahasa pengaturcaraan menetapkan indeks tatasusunan bermula dari 0. Konvensyen ini telah dibentuk seawal kelahiran sains komputer, kerana memori komputer sangat mahal pada masa itu, dan indeks tatasusunan bermula dari 0 untuk meminimumkan ruang memori yang diduduki oleh tatasusunan. Di samping itu, bermula dari 0 menjadikannya lebih mudah untuk memproses data tatasusunan.
Selain itu, PHP memberikan indeks tatasusunan bermula dari 0, yang boleh menjadikan PHP lebih serasi dengan bahasa pengaturcaraan lain Ini adalah salah satu sebab mengapa PHP memilih untuk menetapkan nilai bermula dari 0.
Sekarang kita telah memahami mengapa tugasan tatasusunan PHP bermula dari 0, mari lihat cara membuat tugasan tatasusunan PHP bermula dari 1.
Malah, sangat mudah untuk melaksanakan fungsi ini Anda hanya perlu menggunakan fungsi array_combine()
atau array_pad()
dalam PHP untuk mencapai matlamat.
array_combine()
array_combine()
Fungsi ini digunakan untuk mencipta tatasusunan baharu yang menggunakan nilai satu tatasusunan sebagai kuncinya dan satu lagi array sebagai nilainya. Penggunaan khusus adalah seperti berikut:
array_combine(array $keys, array $values): array
Antaranya, parameter $keys
digunakan sebagai nama kunci tatasusunan baharu dan parameter $values
digunakan sebagai nilai tatasusunan baharu.
Kita boleh menggunakan fungsi ini untuk mencipta tatasusunan nilai yang ditetapkan bermula dari 1. Contoh kod adalah seperti berikut:
<?php // 从 1 开始赋值的数组 $array = array_combine(range(1, count($array)), $array); ?>
Antaranya, fungsi range()
digunakan untuk mencipta tatasusunan yang mengandungi elemen dalam julat yang ditentukan. Di sini kita mencipta tatasusunan daripada 1 hingga panjang tatasusunan, gunakannya sebagai kunci tatasusunan baharu, dan kemudian gunakan nilai tatasusunan asal sebagai nilai tatasusunan baharu. Ini akan mengembalikan tatasusunan baharu bermula pada 1.
array_pad()
Fungsi array_pad()
digunakan untuk mengisi tatasusunan dengan panjang yang ditentukan. Jika panjang padding lebih besar daripada panjang array, array akan diisi dengan nilai yang ditentukan, jika tidak, tiada padding dilakukan. Penggunaan khusus adalah seperti berikut:
array_pad(array $array, int $length, mixed $value): array
Antaranya, parameter $array
digunakan untuk menentukan tatasusunan yang akan diisi, parameter $length
digunakan untuk menentukan panjang tatasusunan selepas diisi, dan parameter $value
digunakan untuk menentukan nilai pengisian.
Kita boleh menggunakan fungsi ini untuk menetapkan nilai kepada tatasusunan PHP bermula dari 1. Contoh kod adalah seperti berikut:
<?php // 从 1 开始赋值的数组 $array = array_pad($array, count($array) + 1, ''); unset($array[0]); ?>
Antaranya, kami menggunakan fungsi unset()
untuk membuang elemen pertama tatasusunan baharu , kerana apabila menggunakan fungsi array_pad()
, jika panjang tatasusunan yang diisi kurang daripada panjang pengisian, elemen pertama akan diisi dengan nilai yang ditentukan. Oleh itu, kita perlu mengeluarkannya untuk mendapatkan tatasusunan baharu bermula dari 1.
Setakat ini, kami telah memahami mengapa tatasusunan PHP diberi nilai bermula dari 0, dan cara membuat tatasusunan PHP diberi nilai bermula dari 1. Saya percaya anda telah menguasai teknik ini dan boleh memberikan nilai secara bebas kepada tatasusunan PHP bermula dari kedudukan tersuai.
Dalam pembangunan sebenar, jika kita perlu mula memberikan nilai dari lokasi tertentu, kita boleh memilih kaedah yang sesuai untuk mengendalikannya mengikut keperluan kita. Tidak kira kaedah yang digunakan, ia memudahkan kita memproses tatasusunan.
Atas ialah kandungan terperinci Cara membuat tugasan tatasusunan bermula dari 1 dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!