Array mampu menyimpan berbilang nilai dalam satu pembolehubah:
Instance
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like" . $cars[0] . "," . $cars[1] . "and " . $cars[2] . "."; ?>
Cubalah»
Array Apa itu?
Susun atur ialah pembolehubah khas yang boleh menyimpan berbilang nilai dalam satu pembolehubah.
Array menyediakan cara yang cepat dan mudah untuk mengurus sekumpulan data yang berkaitan dan merupakan bahagian penting dalam pengaturcaraan PHP.
Jika anda mempunyai senarai item (contohnya: senarai nama kereta), simpannya ke dalam pembolehubah tunggal seperti ini:
$cars1 = "Volvo"
$cars2 = "BMW";
$cars3 = "Toyota";
Walau bagaimanapun, bagaimana jika anda ingin mengulangi tatasusunan dan mengetahui yang tertentu? Bagaimana jika tatasusunan tidak hanya mempunyai 3 item tetapi 300?
Penyelesaiannya ialah mencipta tatasusunan!
Array boleh menyimpan berbilang nilai dalam satu pembolehubah dan anda boleh mengakses nilai di dalamnya berdasarkan kuncinya.
Mencipta tatasusunan dalam PHP
Dalam PHP, fungsi tatasusunan() digunakan untuk mencipta tatasusunan:
tatasusunan() ;
Selepas PHP 5.4, pemulaan tatasusunan boleh digunakan dengan cara yang lebih ringkas: [] diwakili oleh sepasang kurungan segi empat sama.
Dalam PHP, terdapat tiga jenis tatasusunan:
1 Tatasusunan angka - tatasusunan dengan kunci ID berangka
2. Tatasusunan kunci yang ditentukan dikaitkan dengan nilai
3. tatasusunan berbilang dimensi - tatasusunan yang mengandungi satu atau lebih tatasusunan
tatasusunan angka PHP
Terdapat dua cara untuk mencipta tatasusunan angka Kaedah:
Tetapkan kunci ID secara automatik (kunci ID sentiasa bermula dari 0):
$cars=array("Volvo","BMW","Toyota");
ID yang diberikan secara manual kunci:
$cars1[0] = "Volvo";
$cars2[1] = "BMW";
Contoh berikut mencipta tatasusunan berangka bernama $cars, memberikan tiga elemen kepada tatasusunan dan kemudian mencetak teks yang mengandungi nilai tatasusunan:
Contoh
<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); // 可以打印出来看看是什么 echo "I like" . $cars[0] . "," . $cars[1] . "and " . $cars[2] . "."; ?>
Cubalah »
fungsi count( ) digunakan untuk mengembalikan panjang tatasusunan (bilangan elemen):
Instance
<?php $cars=array("Volvo","BMW","Toyota"); echo count($cars); ?>
Cubalah»
Lelaran dan cetak semua nilai dalam tatasusunan angka, anda boleh menggunakan gelung for seperti ini:
Contoh
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
Cubalah»
Gelung for akan diterangkan secara terperinci dalam bab berikut, rujuk PHP untuk gelung
Tatasusunan bersekutu ialah tatasusunan menggunakan kunci tertentu yang anda tetapkan pada tatasusunan.
Berikut ialah dua cara untuk mencipta tatasusunan bersekutu:
$age=array("Peter"=>"35","Ben"=>"37","Joe" = >"43");
atau:
$age['Peter']="35";
$age['Ben']="37 " ;
$age['Joe']="43";
Kekunci yang ditentukan kemudiannya boleh digunakan dalam skrip:
Instance
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); echo "Peter is" . $age['Peter'] . "years old."; ?>
Cubalah »
Kemudian mari kita isytiharkan tatasusunan bersekutu. Subskrip rentetan mesti ditentukan dan koresponden nilai kunci mesti digunakan.
<?php //声明一下关联数组 $rela = array( '帅' => '你', '很帅' => '黄晓明', '灰常灰常帅' => '宁泽涛', '有男人味的大叔' => '吴秀波', ); //简洁声明 $drink = [ '美' => '凤姐', '很美' => '芙蓉姐姐', 'verymei' => '杨幂', '心中滴女神呀' => '华妃', 100 => '孙俪', '娘娘', ]; // 输出 $rela echo '<pre>'; var_dump($rela); echo '</pre>'; // 输出$drink echo '<pre>'; var_dump($drink); echo '</pre>'; ?>
Mari kita bereksperimen dan lihat apakah keputusan akhir:
array(4)
{
["handsome "]=> ; string(3) "Awak"
["Sangat kacak"]=> Ning Zetao"
["Pak cik lelaki"]=> rentetan(9) "Wu Xiubo"
}
tatasusunan(6) {
["美"]=> rentetan(6) "Kakak Feng"
["sangat cantik"]=> rentetan(12) "Kakak Furong"
["verymei"]=> rentetan(6) "Yang Mi"
[" Dewi dalam hati saya"]=> rentetan(6) "Hua Fei"
[100]=> rentetan(6) "Sun Li"
[101]=> rentetan(6) "Permaisuri"
}
Selepas menggunakan contoh di atas, kita tahu:
Tatasusunan bersekutu boleh mempunyai elemen tatasusunan indeks
Jika elemen tanpa subskrip diisytiharkan selepas elemen tatasusunan indeks dalam tatasusunan bersekutu, prinsip +1 nilai maksimum masih diikuti. (Perhatikan bahawa nilai-nilai dalam gambar di atas adalah dua unsur Sun Li dan Maharani).
Untuk melelaran dan mencetak semua nilai dalam tatasusunan bersekutu, anda boleh menggunakan gelung foreach sebagai ditunjukkan di bawah:
Contoh
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>Cubalah»
Gelung foreach akan diterangkan secara terperinci dalam bab berikut, rujuk foreach dalam PHP untuk gelung
Pemisah antara elemen tatasusunan ialah koma Apabila memasukkan tatasusunan ke dalam tatasusunan, jangan tulis koma bertitik (; ) Gambar berikut ialah paparan imej yang salah:
Susun atur berbilang dimensiSusun atur berbilang dimensi akan diperkenalkan secara terperinci dalam bahagian tutorial lanjutan PHP.
Manual Rujukan Tatasusunan PHP Lengkap
Untuk manual rujukan lengkap untuk semua fungsi tatasusunan, sila lawati Manual Rujukan Tatasusunan PHP kami.
Manual rujukan ini menyediakan penerangan ringkas dan contoh aplikasi bagi setiap fungsi!