Sebagai bahasa pembangunan laman web dinamik yang popular, PHP secara semula jadi mempunyai pelbagai jenis data dan struktur data, antaranya tatasusunan merupakan salah satu struktur data yang paling biasa. Dalam PHP, tatasusunan digunakan untuk menyimpan satu set elemen data yang berkaitan, dan elemen data ini boleh terdiri daripada jenis data yang berbeza. Artikel ini akan menyelidiki konsep asas, penggunaan dan beberapa kemahiran praktikal tatasusunan PHP.
1. Konsep asas
Tatasusunan PHP ialah pembolehubah yang boleh menyimpan berbilang nilai. Setiap nilai mempunyai kunci dan nilai yang sepadan, dipanggil "pasangan nilai kunci". Kekunci tatasusunan boleh berupa angka atau rentetan Kekunci angka biasanya digunakan untuk mewakili set elemen tersusun, dan kunci rentetan digunakan untuk mewakili set elemen yang tidak tertib.
Tatasusunan PHP mempunyai jenis berikut:
2. Cara menggunakan
Dalam PHP, terdapat dua cara untuk mencipta tatasusunan. Satu dicipta melalui fungsi tatasusunan(), seperti yang ditunjukkan di bawah:
$fruits = array("apple", "banana", "orange");
Cara lain untuk mencipta tatasusunan ialah menggunakan kurungan segi empat sama [], seperti ditunjukkan di bawah:
$fruits = ["apple", "banana", "orange"];
Untuk mengakses elemen dalam tatasusunan, anda perlu menggunakan nama kunci. Untuk tatasusunan diindeks, kuncinya ialah nombor, dan untuk tatasusunan bersekutu, kuncinya ialah rentetan. Seperti yang ditunjukkan di bawah:
$fruits = ["apple", "banana", "orange"]; echo $fruits[0]; //输出"apple" $person = ["name"=>"John", "age"=>30, "gender"=>"male"]; echo $person["name"]; //输出"John"
Mengubah suai elemen dalam tatasusunan boleh dicapai dengan nama kunci. Seperti yang ditunjukkan di bawah:
$fruits = ["apple", "banana", "orange"]; $fruits[0] = "pear"; print_r($fruits); //输出Array ( [0] => pear [1] => banana [2] => orange )
Menambah elemen boleh dicapai dengan menambah terus elemen baharu atau menggunakan fungsi array_push(). Memadam elemen boleh dicapai menggunakan fungsi unset() atau fungsi array_pop(). Seperti yang ditunjukkan di bawah:
$fruits = ["apple", "banana", "orange"]; $fruits[] = "pear"; print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange [3] => pear ) unset($fruits[2]); print_r($fruits); //输出Array ( [0] => apple [1] => banana [3] => pear )
Melintasi tatasusunan boleh dilaksanakan menggunakan gelung for atau gelung foreach. Seperti yang ditunjukkan di bawah:
$fruits = ["apple", "banana", "orange"]; for($i=0; $i Salin selepas log masuk
Hasil keluarannya ialah:
apple banana orange apple banana orange
3 Kemahiran praktikal
$fruits = ["apple", "banana", "orange"]; if(empty($fruits)){ echo "数组为空"; }else{ echo "数组不为空"; } echo "\n"; if(count($fruits)==0){ echo "数组为空"; }else{ echo "数组不为空"; }
数组不为空 数组不为空
$fruits1 = ["apple", "banana", "orange"]; $fruits2 = ["pear", "grape", "kiwi"]; $fruits = $fruits1 + $fruits2; print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange [3] => pear [4] => grape [5] => kiwi ) $fruits = array_merge($fruits1, $fruits2); print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange [3] => pear [4] => grape [5] => kiwi )
$fruits = ["apple", "banana", "orange"]; sort($fruits); print_r($fruits); //输出Array ( [0] => apple [1] => banana [2] => orange ) rsort($fruits); print_r($fruits); //输出Array ( [0] => orange [1] => banana [2] => apple ) $person1 = ["name"=>"John", "age"=>30]; $person2 = ["name"=>"Tom", "age"=>20]; $person3 = ["name"=>"Alice", "age"=>25]; $people = [$person1, $person2, $person3]; function cmp($a, $b){ return $a["age"] - $b["age"]; } usort($people, "cmp"); print_r($people); //输出Array ( [0] => Array ( [name] => Tom [age] => 20 ) [1] => Array ( [name] => Alice [age] => 25 ) [2] => Array ( [name] => John [age] => 30 ) )
Atas ialah kandungan terperinci Bagaimana untuk menggunakan tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!