Rumah >pembangunan bahagian belakang >tutorial php >Susunan Bersekutu dalam PHP
Susun atur ialah himpunan jenis data yang serupa dan tidak serupa. Tatasusunan menyimpan dalam data berkaitan pembolehubah. Kami memerlukan tatasusunan untuk mencipta dan menyimpan banyak bilangan nilai pembolehubah ini dalam satu pembolehubah. Terdapat tiga jenis tatasusunan dalam PHP. Tatasusunan Numerik, Tatasusunan Bersekutu dan Tatasusunan Berbilang Dimensi. Tatasusunan bersekutu adalah dalam bentuk pasangan nilai kunci, dengan kuncinya ialah indeks tatasusunan dan nilainya ialah unsur tatasusunan. Di sini kunci boleh ditentukan pengguna. Ia serupa dengan tatasusunan angka, tetapi kunci dan nilai yang disimpan dalam bentuk pasangan nilai kunci.
Dalam topik ini, kita akan mempelajari tentang Tatasusunan Bersekutu dalam PHP.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks
//First Way $input = array("key1"=>"value1", "key2"=>"value2", "key3"=>"value3"); //Second Way $input["key1"] = value1; $input["key2"] = value2; $input["key3"] = value3;
di mana $input ialah nama tatasusunan, kunci1 ialah indeks elemen tatasusunan dan nilai1 ialah nilai elemen tatasusunan
Tatasusunan bersekutu diisytiharkan menggunakan kata kunci tatasusunan. Nilai kunci dalam tatasusunan diisytiharkan menggunakan anak panah ‘=>’. Terdapat dua cara untuk mencipta tatasusunan bersekutu.
Berikut adalah contohnya.
Kod:
<?php // create associative array // first way $family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj" ,"daughter"=> "Mona"); // second way $family["father"] = "Mohan"; $family["mother"] = "Sita"; $family["son"] = "Raj"; $family["daughter"] = "Mona"; ?>
Terdapat dua kaedah di mana kita boleh melintasi tatasusunan bersekutu. Satu ialah gelung foreach, dan yang kedua adalah untuk gelung.
Dalam contoh ini, tatasusunan diisytiharkan dan dinamakan sebagai $family. Tatasusunan ini adalah dalam bentuk nilai kunci di mana kuncinya ialah nama perhubungan seperti Bapa, Ibu, Anak Lelaki, Anak Perempuan. Dan setiap kunci memegang nama perhubungan seperti nilai pertama untuk indeks Ayah ialah Mohan, nilai kedua untuk indeks Ibu ialah Sita, nilai ketiga untuk indeks Anak ialah Raj, nilai keempat untuk indeks Anak perempuan ialah Mona. Untuk melintasi tatasusunan ini, kami menggunakan gelung foreach, di mana kami mencetak kedua-dua kekunci sebagai Bapa, Ibu, Anak, Anak Perempuan dan nilai sebagai Mohan, Sita, Raj dan Mona bagi tatasusunan.
Kod:
<?php //example of the associative array $family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj" ,"daughter"=> "Mona"); //first method to traverse the associative array foreach($family as $key=>$value) { echo $key .' is '.$value; echo '<br>'; } ?>
Dalam contoh ini, kami akan menggunakan keluarga tatasusunan yang sama seperti dalam contoh sebelumnya dan melintasi menggunakan gelung. Selain itu, kita akan menggunakan fungsi array_keys untuk mendapatkan kunci tatasusunan, iaitu bapa, ibu, anak lelaki dan anak perempuan. Kekunci ini dikembalikan dalam bentuk tatasusunan. Fungsi array_keys mengambil tatasusunan input sebagai parameter dan mengeluarkan tatasusunan diindeks. Sekarang untuk lelaran melalui gelung ini, kami akan menggunakan untuk gelung dan mencetak kekunci dan nilai seperti yang diperlukan.
Kod:
<strong> </strong><?php // Example to demonstrate for loop $family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj" ,"daughter"=> "Mona"); $length = count($family); $keys = array_keys($family); // for loop to traverse associative array for($i=0; $i<$length; $i++) { echo "<br>". $keys[$i] . " => " . $family[$keys[$i]]; } ?>
Output:
Susun atur bersekutu boleh diisih dalam dua cara berdasarkan kekunci dan berdasarkan nilai. Di sini kita akan belajar tentang menyusun tatasusunan bersekutu mengikut nilai. Terdapat dua fungsi php terbina seperti asort() dan arsort(), yang digunakan untuk mengisih tatasusunan bersekutu mengikut nilai dalam susunan abjad.
Mari kita pelajari ini dengan contoh.
1. asort(): melakukan isihan pada tatasusunan bersekutu mengikut nilai dalam tertib menaik
Kod:
<?php // example to demonstrate asort() function on associative array by value in ascending order $family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj" ,"daughter"=> "Mona"); print_r($family); asort($family); echo "<br>"; print_r($family); ?>
Output:
2. arsort(): melakukan isihan pada tatasusunan bersekutu mengikut nilai dalam tertib menurun
Kod:
<?php // example to demonstrate asort() function on associative array by value in descending order $family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj" ,"daughter"=> "Mona"); echo "<br>Before Sort"; print_r($family); arsort($family); echo "<br>After Sort"; print_r($family); ?>
Output:
Sebagai tatasusunan bersekutu boleh diisih mengikut nilai dalam tertib menaik. Dengan cara yang sama, tatasusunan bersekutu boleh diisih mengikut kekunci mengikut abjad kedua-dua dalam tertib menaik dan dalam tertib menurun, seperti yang ditunjukkan dalam contoh di bawah.
1. ksort(): melakukan isihan pada tatasusunan bersekutu mengikut kekunci dalam tertib menaik
Kod:
<?php // example to demonstrate ksort() function on associative array by key in ascending order $family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj" ,"daughter"=> "Mona"); echo "<br>Before Sort"; print_r($family); ksort($family); echo "<br>After Sort"; print_r($family); ?>
Output:
2. krsort(): performs a sort on associative array according to the key in descending order
Code:
<?php // example to demonstrate krsort() function on associative array by key in descending order $family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj" ,"daughter"=> "Mona"); echo "<br>Before Sort"; print_r($family); krsort($family); echo "<br>After Sort"; print_r($family); ?>
Output:
Programs starting from basic like the syntax, creating the array, and traverse through the array are explained. Also, topics like advantages of the associative array and how to perform sorting on the associative array are also mentioned.
Atas ialah kandungan terperinci Susunan Bersekutu dalam PHP . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!