Rumah > Artikel > pembangunan bahagian belakang > Fungsi tatasusunan tutorial asas PHP
Fungsi tatasusunan ialah salah satu fungsi yang paling biasa digunakan dalam PHP Ia boleh digunakan untuk mencipta, mengendalikan dan mengurus tatasusunan. Apabila membangunkan aplikasi, menggunakan fungsi tatasusunan boleh meningkatkan kecekapan pembangunan. Artikel ini akan memperkenalkan beberapa penggunaan asas dan contoh fungsi tatasusunan dalam PHP untuk membantu semua orang memahami dan menguasai fungsi tatasusunan dengan lebih baik.
1. Penciptaan dan pemulaan tatasusunan
Tatasusunan dalam PHP boleh dibuat dengan cara berikut:
//通过array()函数创建数组 $arr = array("a", "b", "c"); //通过[]运算符创建数组 $arr = ["a", "b", "c"];
Tatasusunan yang dibuat oleh dua kaedah di atas ialah tatasusunan indeks meningkat secara berurutan bermula daripada 0, atau anda boleh menentukan secara manual subskrip, seperti yang ditunjukkan di bawah:
$arr1 = array(0 => "a", 1 => "b", 2 => "c"); $arr2 = [0 => "a", 1 => "b", 2 => "c"];
PHP juga menyokong tatasusunan bersekutu, iaitu, anda boleh menggunakan rentetan sebagai subskrip, seperti yang ditunjukkan di bawah:
$arr = array("name" => "tom", "age" => 20);
Di atas ialah kaedah penciptaan dan permulaan asas tatasusunan. Seterusnya, kami akan memperkenalkan beberapa fungsi tatasusunan yang biasa digunakan.
2. Mengira bilangan elemen tatasusunan
Mengira bilangan elemen tatasusunan ialah keperluan biasa semasa proses pembangunan PHP menyediakan dua fungsi untuk melaksanakan fungsi ini: count() dan sizeof(. ). Fungsi mereka adalah sama dan penggunaannya pada asasnya sama. Lihat contoh berikut:
//定义数组 $arr = array("a", "b", "c"); //使用count()函数统计数组元素个数 $num = count($arr); echo $num; // 输出:3 //使用sizeof()函数统计数组元素个数 $num = sizeof($arr); echo $num; // 输出:3
Dalam kod di atas, count() dan sizeof() mempunyai penggunaan yang sama, dan nilai pulangan ialah bilangan elemen tatasusunan.
3. Merentasi elemen tatasusunan
Merentasi elemen tatasusunan juga merupakan salah satu fungsi tatasusunan PHP yang paling kerap digunakan. Berikut ialah dua cara untuk merentasi tatasusunan:
//定义数组 $arr = array("a", "b", "c"); //遍历数组元素 for($i=0; $i<count($arr); $i++){ echo $arr[$i]."<br/>"; }
Kod di atas menggunakan gelung for untuk melintasi elemen tatasusunan dan kesannya adalah seperti berikut:
a b c
//定义数组 $arr = array("name" => "tom", "age" => 20, "hobby" => "running"); //遍历数组元素 foreach($arr as $key => $value){ echo $key." : ".$value."<br/>"; }
Kod di atas menggunakan foreach untuk melintasi elemen tatasusunan, dan hasil output adalah seperti berikut:
name : tom age : 20 hobby : running
4. Pengisihan tatasusunan
Isih tatasusunan ialah Operasi yang biasa digunakan dalam pembangunan, dalam PHP, pengisihan tatasusunan terbahagi kepada dua jenis: pengisihan tatasusunan indeks dan pengisihan tatasusunan bersekutu.
//定义数组 $arr = array("d", "a", "c", "b"); //使用sort()函数进行排序 sort($arr); print_r($arr); // 输出:Array ( [0] => a [1] => b [2] => c [3] => d )
Kod di atas menggunakan fungsi sort() untuk mengisih tatasusunan indeks, dan hasil yang dikembalikan ialah tatasusunan dalam tertib menaik.
Isih tatasusunan bersekutu, anda perlu mengisih kata kunci, anda boleh menggunakan fungsi ksort() atau asort(). Fungsi ksort() mengisih mengikut tertib menaik kata kunci, manakala asort() menyusun mengikut tertib menurun kata kunci. Mari lihat dua contoh:
//定义数组 $arr = array("name" => "tom", "age" => 20, "hobby" => "running"); //使用ksort()函数按照关键字的升序进行排序 ksort($arr); print_r($arr); // 输出:Array ( [age] => 20 [hobby] => running [name] => tom ) //使用asort()函数按照关键字的降序进行排序 asort($arr); print_r($arr); // 输出:Array ( [name] => tom [hobby] => running [age] => 20 )
Dalam kod di atas, fungsi ksort() dan asort() masing-masing dalam susunan menaik dan menurun bagi kata kunci.
5. Deduplikasi tatasusunan
Selain menyusun, masalah elemen pendua dalam tatasusunan juga perlu diselesaikan. Dua fungsi deduplikasi yang biasa digunakan diperkenalkan di bawah.
fungsi array_unique() boleh mengalih keluar elemen pendua dalam tatasusunan, seperti ditunjukkan di bawah:
//定义数组,包含重复元素 $arr = array(1, 2, 3, 1, 2); //使用array_unique()函数去重 $arr = array_unique($arr); print_r($arr); // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 )
Dalam kod di atas, array_unique () fungsi mengalih keluar elemen pendua daripada tatasusunan dan mengembalikan tatasusunan baharu.
fungsi array_keys() boleh mengembalikan semua nama kunci dalam array Panggil fungsi array_keys() sekali dan bandingkan nilai pulangannya dengan tatasusunan asal Sebagai perbandingan, anda boleh mendapatkan tatasusunan baharu dengan elemen pendua dialih keluar. Mari lihat contoh:
//定义数组,包含重复元素 $arr = array(1, 2, 3, 1, 2); //使用array_keys()函数去重 $arr = array_keys(array_flip($arr)); print_r($arr); // 输出:Array ( [0] => 1 [1] => 2 [2] => 3 )
Dalam kod di atas, fungsi array_flip() mengembalikan tatasusunan baharu dengan kunci tatasusunan dan nilai ditukar, dan fungsi array_keys() mengembalikan semua nama kunci dalam tatasusunan baharu.
Di atas adalah pengetahuan asas tentang fungsi tatasusunan PHP Walaupun fungsi ini mudah dan mudah digunakan, julat aplikasinya sangat luas. Dalam pembangunan sebenar, fungsi tatasusunan yang sesuai perlu digunakan mengikut keperluan sebenar untuk memanfaatkan kelebihan dan nilainya.
Atas ialah kandungan terperinci Fungsi tatasusunan tutorial asas PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!