Rumah > Artikel > pembangunan bahagian belakang > Belajar menggunakan Senarai PHP, setiap fungsi dan penyelarasannya
Dalam artikel sebelumnya, saya membawakan anda "Cara mendapatkan pembolehubah super global PHP (tersusun dan dikongsi)". artikel ini, mari kita lihat pengetahuan berkaitan senarai dan setiap fungsi dalam PHP untuk merentasi tatasusunan saya harap ia dapat membantu semua orang!
Fungsi senarai dan setiap fungsi adalah fungsi yang sering kita gunakan dalam kehidupan seharian, jadi bagaimanakah kedua-dua fungsi ini harus digunakan? Apakah ciri-ciri antara keduanya? Bagaimana mereka bekerjasama? Kedua-dua fungsi ini adalah fungsi tatasusunan yang menarik. Tidak sukar untuk mempelajari fungsi tersebut, jadi mari kita lihat.
fungsi senarai
list
fungsi Fungsinya ialah: ia boleh melanggan tatasusunan indeks kepada 0 Sepadan dengan pembolehubah 1, pembolehubah sepadan 2 dengan subskrip 1... Fungsi senarai boleh menukar elemen tatasusunan kepada pembolehubah untuk digunakan.
Sintaks asasnya ialah:
list(变量1,变量2...)
Contohnya adalah seperti berikut:
<?php list($a , $b , $c, $d) = array('好好学习' ,'天天向上' ,'福如东海','寿比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>
Hasil output:
Daripada ini, dapat dilihat bahawa subskrip "belajar bersungguh-sungguh" dalam tatasusunan ialah 0, yang sepadan dengan $a dalam fungsi senarai; ia juga boleh difahami sebagai "the pembolehubah dalam tatasusunan ialah 0" "Belajar bersungguh-sungguh" diberikan kepada $a dalam fungsi senarai; dan seterusnya. Senarai adalah dari kiri ke kanan, satu sama satu sepadan dengan nilai subskrip bermula dari 0 dalam tatasusunan indeks.
Pada masa yang sama, terdapat satu lagi situasi, contohnya seperti berikut:
<?php list( , , $c, $d) = array('好好学习' ,'天天向上' ,'福如东海','寿比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>
Hasil keluaran:
Dalam contoh di atas, Fu Rudonghai dengan subskrip 2 diberikan kepada $c, dan dua jawatan pertama dalam senarai dibiarkan kosong, mengikut surat-menyurat satu dengan satu, jadi belajar bersungguh-sungguh dan Tiantianxiang tidak mempunyai pembolehubah yang sepadan dengan mereka. Oleh itu, fungsi senarai mematuhi prinsip surat-menyurat satu dengan satu, iaitu pembolehubah pertama fungsi senarai sepadan dengan elemen dengan subskrip 0 dalam tatasusunan, subskrip 1 sepadan dengan pembolehubah kedua dalam senarai. fungsi, dan sebagainya.
Sudah tentu ada situasi lain, contohnya seperti berikut:
<?php list($a , $b , $c, $d) = array(2=>'好好学习' ,'天天向上' ,'福如东海','寿比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>
Hasil output:
Dalam contoh di atas, kerana nama kunci tatasusunan bermula terus dari 2, tiada unsur dengan subskrip 0 dan 1 dalam elemen tatasusunan, jadi pembolehubah a dan b tidak mempunyai nilai yang sepadan. Pada masa yang sama, hanya empat pembolehubah ditulis dalam fungsi senarai, dan Fu Rudonghai dan Shoubi Nanshan dengan subskrip 4 dan 5 dalam elemen tatasusunan tidak mempunyai pembolehubah yang sepadan.
setiap fungsi
each
fungsi ialah untuk menghantar dalam tatasusunan. Ia akan memisahkan salah satu elemen ke dalam tatasusunan baharu. Lakukan satu elemen ini pada satu masa. Bergerak sekali dan kendalikan elemen tatasusunan seterusnya dengan cara yang sama. Laksanakan hingga akhir dan kembalikan palsu.
Contohnya adalah seperti berikut:
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海', 'ddd'=>'寿比南山' ]; //第一次each $data = each($a); echo '<pre class="brush:php;toolbar:false">'; var_dump($data); echo ''; ?>
Hasil keluaran:
Seperti yang dapat dilihat daripada contoh di atas , pada kali pertama setiap satu dijalankan Fungsi, bahagikan elemen pertama dalam elemen tatasusunan, iaitu aaa=>belajar dengan baik, kepada tatasusunan baharu. Dapat difahami bahawa setiap fungsi membaca elemen pertama dan menguraikan elemen pertama Dalam tatasusunan baharu, nilai asal (belajar dengan baik) diletakkan dalam subskrip indeks 1 dan pada masa yang sama diletakkan dalam subskrip yang berkaitan nilai, kunci asal (aaa) diletakkan dalam kunci subskrip persatuan dan dalam subskrip indeks 0.
Ini adalah hasil daripada menjalankannya sekali. Mari kita lihat menjalankannya beberapa kali lagi. >
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海' ]; //第一次each $data = each($a); echo '<pre class="brush:php;toolbar:false">'; var_dump($data); echo ''; //第二次each $data = each($a); echo '
'; var_dump($data); echo ''; //第三次each $data = each($a); echo '
'; var_dump($data); echo ''; //第四次each $data = each($a); echo '
'; var_dump($data); echo ''; ?>
Ia boleh dilihat bahawa setiap kali ia dibaca, ia akan bergerak ke belakang dan memisahkan setiap elemen kepada tatasusunan baharu Apabila penghujungnya dibaca, tiada elemen yang boleh dikendalikan. ia akan kembali palsu.
Kami tahu fungsi senarai dan fungsi setiap satu, kemudian gabungkan kedua-duanya Jika anda bangun dan gunakannya, apakah percikan api yang berbeza akan keluar?
Mari kita lihat melalui contoh:
Hasil keluaran:
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海', ]; list($key,$value) = each($a); echo $key. '-----' .$value .'<br />'; ?>
Dalam contoh di atas , masing-masing membahagikan elemen, dan kemudian senarai memberikan 0 => aaa kepada pembolehubah $key dan 1 => Study Well dan memberikannya kepada pembolehubah $value. Dengan menggabungkan pernyataan gelung sementara yang kami nyatakan sebelum ini, kami boleh mendapatkan contoh berikut:
Hasil keluaran:
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海', ]; while(list($key,$value) = each($a)){ echo $key. '-----' .$value .'<br />'; } ?>
Seperti yang dapat dilihat daripada keputusan di atas, setiap gelung dilaksanakan sekali, dan kemudian menggerakkan satu elemen ke belakang Pada penghujung pelaksanaan, denyar dikembalikan untuk menghentikan gelung.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Belajar menggunakan Senarai PHP, setiap fungsi dan penyelarasannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!