PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web Salah satu struktur data yang paling asas dan biasa digunakan ialah tatasusunan. Dalam PHP, tatasusunan boleh mengandungi sebarang jenis data, seperti nombor, rentetan, boolean, objek, dsb. Dalam artikel ini, kami akan menerangkan dengan jelas kaedah perwakilan yang digunakan oleh tatasusunan PHP dan operasi berkaitannya.
Terdapat dua cara untuk mencipta tatasusunan dalam PHP: satu ialah menggunakan fungsi tatasusunan() untuk menciptanya, dan satu lagi ialah untuk menggunakan kurungan segi empat sama [] digunakan untuk menciptanya. Kesan kedua-duanya adalah sama. Mari kita lihat pelaksanaan khusus.
Gunakan fungsi array() untuk mengisytiharkan:
$names = array('Bob', 'Tom', 'Jerry');
Gunakan kurungan segi empat sama [] untuk mengisytiharkan:
$ages = ['Bob'=>25, 'Tom'=>30, 'Jerry'=>35];
Kedua-dua dua kaedah pengisytiharan berbeza di atas boleh berjaya. Apabila mencipta tatasusunan, perbezaannya ialah yang pertama menggunakan fungsi rujukan tatasusunan() semasa mengisytiharkan, manakala yang kedua secara langsung menggunakan kurungan segi empat sama [] untuk mengisytiharkan. Kesan kedua-dua kaedah adalah betul-betul sama. Sila pilih kaedah yang hendak digunakan mengikut keutamaan anda sendiri.
Kaedah mengakses elemen tatasusunan adalah sama seperti dalam bahasa pengaturcaraan lain, menggunakan kurungan segi empat sama [], di mana elemen tatasusunan yang sepadan ditulis dalam kurungan segi empat sama Elemen yang sepadan boleh diakses dengan nama kunci atau nombor siri. Contohnya:
$names = array('Bob', 'Tom', 'Jerry'); echo $names[0]; //输出Bob echo $names[2]; //输出Jerry $ages = ['Bob'=>25, 'Tom'=>30, 'Jerry'=>35]; echo $ages['Tom']; //输出30
Selain menggunakan gema untuk output, PHP juga boleh menggunakan fungsi print_r() atau fungsi var_dump() untuk output tatasusunan. Antaranya, hasil output fungsi print_r() lebih mudah dibaca, dan fungsi var_dump() bukan sahaja boleh mengeluarkan kandungan tatasusunan, tetapi juga mengeluarkan maklumat terperinci seperti jenis data dan panjang elemen. Contohnya:
$names = array('Bob', 'Tom', 'Jerry'); print_r($names); //输出:Array ( [0] => Bob [1] => Tom [2] => Jerry ) var_dump($names); //输出:array(3) { [0]=> string(3) "Bob" [1]=> string(3) "Tom" [2]=> string(5) "Jerry" }
Melintasi tatasusunan boleh dikendalikan melalui gelung for dan pernyataan foreach yang disediakan oleh PHP. Mari kita lihat kaedah pelaksanaannya di bawah.
Gunakan gelung for untuk melintasi tatasusunan:
$names = array('Bob', 'Tom', 'Jerry'); $arrayLength = count($names); //获取数组长度 for($i = 0; $i < $arrayLength; $i++){ echo $names[$i] . ' '; //遍历输出数组元素 }
Gunakan pernyataan foreach untuk melintasi tatasusunan:
$ages = ['Bob'=>25, 'Tom'=>30, 'Jerry'=>35]; foreach ($ages as $key => $value){ echo $key . ' is ' . $value . ' years old.'; //遍历输出数组元素和键名 }
Gunakan fungsi list() untuk melintasi tatasusunan:
$nameArr = ['Bob', 'Tom', 'Jerry']; list($name1, $name2, $name3) = $nameArr; echo $name1 . ', ' . $name2 . ', ' . $name3; //遍历输出数组元素
PHP menyediakan satu siri fungsi operasi tatasusunan Di sini kami menyenaraikan beberapa operasi yang biasa digunakan.
Tambah elemen: Gunakan fungsi array_push() atau array_unshift() untuk menambah elemen baharu pada penghujung atau permulaan tatasusunan.
$names = array('Bob', 'Tom', 'Jerry'); array_push($names, 'John'); //添加新元素到末尾 array_unshift($names, 'Lucy'); //添加新元素到开头 print_r($names); //输出:Array ( [0] => Lucy [1] => Bob [2] => Tom [3] => Jerry [4] => John )
Padam elemen: Gunakan fungsi array_pop() atau array_shift() untuk memadamkan elemen pada akhir atau permulaan tatasusunan.
$names = array('Bob', 'Tom', 'Jerry'); array_pop($names); //删除末尾元素 array_shift($names); //删除开头元素 print_r($names); //输出:Array ( [0] => Tom )
Gabung tatasusunan: Gunakan fungsi array_merge() untuk menggabungkan dua tatasusunan menjadi tatasusunan baharu.
$names1 = array('Bob', 'Tom'); $names2 = array('Jerry', 'Lucy'); $names = array_merge($names1, $names2); //将两个数组合并为一个新数组 print_r($names); //输出:Array ( [0] => Bob [1] => Tom [2] => Jerry [3] => Lucy )
Untuk mencari persilangan dan perbezaan: gunakan fungsi array_intersect() untuk mencari persilangan dua tatasusunan, dan gunakan fungsi array_diff() untuk mencari perbezaan dua tatasusunan.
$nums1 = [1, 2, 3, 4, 5]; $nums2 = [3, 4, 5, 6, 7]; $intersect = array_intersect($nums1, $nums2); //求交集 print_r($intersect); //输出:Array ( [2] => 3 [3] => 4 [4] => 5 ) $diff = array_diff($nums1, $nums2); //求差集 print_r($diff); //输出:Array ( [0] => 1 [1] => 2 )
PHP mempunyai banyak fungsi pengisihan tatasusunan terbina dalam yang boleh mengisih tatasusunan dalam tertib menaik atau menurun. Di sini kami menyenaraikan beberapa operasi yang biasa digunakan. Perlu diingat bahawa fungsi pengisihan akan mengubah susunan elemen dalam tatasusunan asal.
Isih dalam tertib menaik: Gunakan fungsi sort() untuk mengisih elemen tatasusunan dalam tertib menaik.
$nums = [6, 4, 2, 8, 1]; sort($nums); print_r($nums); //输出:Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 6 [4] => 8 )
Isih dalam tertib menurun: Gunakan fungsi rsort() untuk mengisih elemen tatasusunan dalam tertib menurun.
$nums = [6, 4, 2, 8, 1]; rsort($nums); print_r($nums); //输出:Array ( [0] => 8 [1] => 6 [2] => 4 [3] => 2 [4] => 1 )
Isih mengikut nilai kunci yang berkaitan: gunakan fungsi asort() untuk mengisih elemen tatasusunan dalam tertib menaik (tetapi tidak akan menjejaskan nilai kunci), gunakan fungsi arsort() untuk mengisih elemen tatasusunan dalam susunan menurun (tetapi tidak akan menjejaskan nilai utama).
$ages = ['Bob'=>25, 'Tom'=>30, 'Jerry'=>35]; asort($ages); print_r($ages); //输出:Array ( [Bob] => 25 [Tom] => 30 [Jerry] => 35 ) arsort($ages); print_r($ages); //输出:Array ( [Jerry] => 35 [Tom] => 30 [Bob] => 25 )
Isih mengikut nama kunci yang berkaitan: Gunakan fungsi ksort() untuk mengisih elemen tatasusunan dalam tertib menaik mengikut nama kunci, dan gunakan fungsi krsort() untuk mengisih elemen tatasusunan dalam susunan menurun mengikut kekunci nama.
$ages = ['Bob'=>25, 'Tom'=>30, 'Jerry'=>35]; ksort($ages); print_r($ages); //输出:Array ( [Bob] => 25 [Jerry] => 35 [Tom] => 30 ) krsort($ages); print_r($ages); //输出:Array ( [Tom] => 30 [Jerry] => 35 [Bob] => 25 )
Semua di atas ialah beberapa kaedah perwakilan biasa tatasusunan PHP dan operasi yang berkaitan. Kita dapat melihat bahawa tatasusunan PHP ialah struktur data yang sangat fleksibel dan mudah, dan PHP juga menyediakan pelbagai teknologi operasi tatasusunan, menjadikannya lebih mudah dan lebih cekap untuk kami membangunkan apabila menggunakan tatasusunan.
Atas ialah kandungan terperinci Apakah kaedah perwakilan tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!