Susunan Bersekutu dalam PHP 

WBOY
Lepaskan: 2024-08-29 12:44:16
asal
268 orang telah melayarinya

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-olok

Mulakan 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;
Salin selepas log masuk

di mana $input ialah nama tatasusunan, kunci1 ialah indeks elemen tatasusunan dan nilai1 ialah nilai elemen tatasusunan

Bagaimana untuk Mencipta Tatasusunan Bersekutu dalam PHP?

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";
?>
Salin selepas log masuk

Cara Melintasi Associative Array dalam PHP menggunakan pelbagai kaedah

Terdapat dua kaedah di mana kita boleh melintasi tatasusunan bersekutu. Satu ialah gelung foreach, dan yang kedua adalah untuk gelung.

Kaedah #1

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>';
}
?>
Salin selepas log masuk

Kaedah #2

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]];
}
?>
Salin selepas log masuk

Output:

Susunan Bersekutu dalam PHP 

Kelebihan Associative Array dalam PHP

  1. Terdapat fungsi berbeza yang berfungsi untuk menggabungkan dua tatasusunan bersekutu.
  2. Ia serupa dengan senarai pengguna, tindanan, baris gilir, dsb.
  3. Indeks dalam tatasusunan digunakan, yang membantu dalam mengingati data
  4. Indeks ini ditakrifkan pengguna dan boleh ditukar sewajarnya.
  5. Tatasusunan superglobal seperti tatasusunan $_POST, $_GET, $_SESSION juga menyokong tatasusunan bersekutu.

Isih Tatasusunan Bersekutu mengikut Nilai dalam PHP

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);
?>
Salin selepas log masuk

Output:

Susunan Bersekutu dalam PHP 

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);
?>
Salin selepas log masuk

Output:

Susunan Bersekutu dalam PHP 

Isih Tatasusunan Bersekutu mengikut Kunci dalam PHP

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);
?>
Salin selepas log masuk

Output:

Susunan Bersekutu dalam PHP 

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);
?>
Salin selepas log masuk

Output:

Susunan Bersekutu dalam PHP 

Conclusion

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!

Label berkaitan:
php
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!