Tatasusunan PHP
Tatasusunan PHP
Tatasusunan menyediakan cara yang cepat dan mudah untuk mengurus kumpulan data yang berkaitan dan merupakan bahagian penting dalam pengaturcaraan PHP.
Tatasusunan dalam PHP dibahagikan kepada tatasusunan satu dimensi, tatasusunan dua dimensi dan tatasusunan berbilang dimensi, tetapi sama ada tatasusunan satu dimensi atau berbilang dimensi, tatasusunan boleh dibahagikan secara seragam kepada dua jenis: indeks berangka tatasusunan dan tatasusunan bersekutu.
Array mampu menyimpan berbilang nilai dalam satu pembolehubah:
Instance
<?php $phones=array("Iphone","Nokia","Oppo"); echo "I like " . $phones[0] . ", " . $phones[1] . " and " . $phones[2] . "."; ?>
Apa adalah tatasusunan?
Susun atur ialah pembolehubah khas yang boleh menyimpan berbilang nilai dalam satu pembolehubah.
Jika anda mempunyai senarai item (contohnya: senarai nama telefon), simpannya ke dalam pembolehubah tunggal seperti ini:
$phones1
="Iphone";
$phones2
="Nokia";
$phones3
="Oppo";
Walau bagaimanapun, bagaimana jika anda ingin mengulangi tatasusunan dan mengetahui tatasusunan 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 array() digunakan untuk mencipta tatasusunan :
array();
Dalam PHP, terdapat tiga jenis tatasusunan: · Tatasusunan berkait dengan kunci yang ditentukan, setiap kunci dikaitkan dengan nilai
· berbilang -tatasusunan dimensi yang mengandungi satu atau lebih tatasusunan
Susun Numerik PHP (Susun Berindeks)
Berikut ialah dua cara untuk mencipta tatasusunan angka:
Tetapkan kunci ID secara automatik (kunci ID sentiasa bermula dari 0):
$phones
=array("Iphone","Nokia","Oppo"); Kunci ID yang diberikan secara manual:
$phones[0]
= "Iphone";
$phones[1]="Nokia"; $ phones[2]
Contoh
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
Dapatkan panjang tatasusunan - fungsi count()
fungsi count() digunakan untuk mengembalikan panjang tatasusunan (elemen Kuantiti): Instance
<?php $cars=array("Volvo","BMW","Toyota"); echo count($cars); ?>Sintaks:
kiraan int ( bercampur $var [, int $mode = COUNT_NORMAL ] )
Lelaran melalui tatasusunan angka
Lelaran melalui 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>"; } ?>
Tatasusunan Bersekutu PHP
Tatasusunan bersekutu ialah tatasusunan menggunakan kekunci tertentu yang anda tetapkan kepada tatasusunan.
Selain tatasusunan indeks tatasusunan, PHP juga mempunyai tatasusunan bersekutu, yang biasanya dipanggil cincang atau peta dalam bahasa komputer lain.
$info = [
'nama' => ;
Tatasusunan bersekutu tidak boleh mendapatkan data menggunakan subskrip angka Contohnya, nilai $info[0] adalah kosong dan kita perlu menggunakan kunci sebagai subskrip Nilai $info['age'. ] ialah 18.
Terdapat 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:
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; ?>
Untuk melintasi dan mencetak semua nilai dalam tatasusunan bersekutu, anda boleh gunakan gelung foreach, seperti ini:
Instance<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
Tatasusunan Multidimensi akan diperkenalkan secara terperinci dalam Tutorial Lanjutan PHP.
Kita boleh menggunakan gema untuk mencetak rentetan, integer, jenis titik terapung, tetapi kita tidak boleh menggunakannya untuk mencetak tatasusunan
Suatu tatasusunan terdiri daripada satu siri elemen Jika kita ingin mencetak, maka setiap elemen harus dicetak, bukan keseluruhan tatasusunanKami Umumnya. , print_r digunakan untuk mencetak tatasusunan (sudah tentu, var_dump juga boleh digunakan, tetapi strukturnya tidak jelas)bool print_r (campuran $expression [, bool $return ])print_r ($nama); Apabila parameter kedua adalah benar, print_r tidak akan mencetak tatasusunan secara langsung, tetapi akan mengembalikan kandungan yang dicetak sebagai rentetan echo print_r($names, true);Dapatkan elemen tatasusunan
Setiap elemen dalam tatasusunan indeks mempunyai nombor jujukan yang meningkat sendiri, secara lalai, 0 Mewakili elemen pertama, untuk
$names = ['andy', 'tom', 'jack']; kita boleh menggunakan kaedah menambah kurungan segi empat sama selepas nama pembolehubah tatasusunan untuk mendapatkan Elemen dalam tatasusunan, contohnya, gunakan $names[0] untuk mendapatkan andy Begitu juga, $names[2] mewakili bicu Dimensi tatasusunan: satu dimensi. $arr = ['Geng Wang', 'Zhang Li', 'Liu Wei'];Dengan mengandaikan pembolehubah tatasusunan dinamakan $arr, cara untuk mendapatkan "Zhang Li" ialah : $arr[1]Tatasusunan berbilang dimensi Tatasusunan dengan lebih daripada satu dimensi boleh dipanggil tatasusunan berbilang dimensi
Kita perlu faham bahawa tatasusunan tidak semestinya senarai subskrip dan nilai yang mudah, malah setiap elemen dalam tatasusunan juga boleh menjadi tatasusunan yang lain
Jadi jika elemen tatasusunan dalam satu dimensi. tatasusunan Ia adalah tatasusunan sekali lagi, kemudian ia menjadi tatasusunan dua dimensi
Dimensi tatasusunan: dua dimensi
$arr = [
[' Wang Gang', ' Zhang Li', 'Liu Wei'],
['Sun Li', 'Li Qiang', 'Li Guoqing'],
['Zhao Yuanyuan', 'Ding Lili']
];
kiraan gema($arr);
kiraan gema($arr, benar);
Cara mendapatkan "Li Qiang": $arr[1][1 ]
Dimensi tatasusunan : Tiga dimensi
$arr = [
[
['Wang Gang', 'Zhang Li', 'Liu Wei'],
['Sun Li', 'Li Qiang', 'Li Guoqing '],
['Zhao Yuanyuan', 'Ding Lili']
],
[
['Song Hong' , 'Ma Xiaoli'],
['Zhang Ying', 'Liu Jun' ', 'Huang Tao'],
['Du Lei', 'Zhu Tingting']
],
];
kiraan gema($arr);
kiraan gema($ arr, benar);
Cara mendapatkan "Liu Jun": $arr[1][1][ 1]
Manual Rujukan Tatasusunan PHP Lengkap
Untuk manual rujukan lengkap untuk semua fungsi tatasusunan, sila lawati kami Manual Rujukan Tatasusunan PHP.
Manual rujukan ini menyediakan penerangan ringkas dan contoh aplikasi bagi setiap fungsi!