PHP中each与list用法分析比较
PHP中each与list用法,结合实例形式分析了each及list函数的使用技巧,并举例分析了each结合list函数实现数组遍历的技巧
具体如下:
1.each的用法
先看API
array each ( array &$array )
api里是这么描述的:each ― 返回数组中当前的键/值对并将数组指针向前移动一步
我们先来看看返回的数组是怎么样的?
<?php $arr = array('你','若','安','好','便','是','晴','天'); print_r(each($arr)); print_r(each($arr)); echo '<hr />'; /* 返回 Array ( [1] => 你 [value] => 你 [0] => 0 [key] => 0 ) Array ( [1] => 若 [value] => 若 [0] => 1 [key] => 1 ) */ //执行相同的一段代码,从‘你'到‘若',说明each是会每执行一次,游标向数组尾部移动一步 //0和Key存放的是键 //1和value存放的是值 //因此each满足遍历数组的,得到当前的键和值,以及每执行一次,向尾部移动一步游标 //因此循环数组也可以用each这么写 reset($arr); for(;$tmp=each($arr);){ echo $tmp[0],'~',$tmp[1],'<br>'; } /* 返回 0~你 1~若 2~安 3~好 4~便 5~是 6~晴 7~天 */ ?>
2.list的用法
先看api是怎么说的
像 array() 一样,这不是真正的函数,而是语言结构。list()用一步操作给一组变量进行赋值。
来看一个例子:
<?php list($a,$b)=array(10,20); echo $a,'~',$b,'<br />'; //返回10~20 ?>
没错可以给一组变量赋值
再来看另外一个例子:
<?php list($a,$b,,$c)=array(2=>10,3=>20,4=>30,1=>40); echo $a,'~',$b,'~',$c,'<br>'; //返回notice~40~20 //执行到$a的时候返回给我一个notice:说数组没有0键 ?>
按照一般的想法应该会返回:10~20~40
为什么会返回这个notice~40~20呢?
答:这涉及到list的运行机制,list是这么赋值的
首先:不要管右边的数组,看List里面的变量,从左到右应该是 $a = arr[0] $b=arr[1] $c=arr[3]
然后:从右到左开始赋值,赋值的顺序是 $c=arr[3] $b=arr[1] $a=arr[0]
所以$c=20 $b = 40 因为没有arr[0],所以$a给了一个警告
3.用each和list实现数组的遍历
<?php $arr = array('你','若','安','好','便','是','晴','天'); for(;list($k,$v)=each($arr);){ echo $k,'~',$v,'<br />'; } /* return: 0~你 1~若 2~安 3~好 4~便 5~是 6~晴 7~天 */ ?>
希望本文所述对大家PHP程序设计有所帮助。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Sebagai pembangun bahagian hadapan, memahami PHP sangat diperlukan. Walaupun PHP ialah bahasa pembangunan bahagian belakang, menguasai sejumlah pengetahuan PHP tertentu boleh membantu pembangun bahagian hadapan lebih memahami keseluruhan proses pembangunan web, meningkatkan kecekapan kerja dan bekerjasama dengan lebih baik dengan pembangun bahagian belakang. Dalam artikel ini, kami akan membincangkan beberapa perkara yang perlu diketahui oleh pembangun bahagian hadapan tentang PHP dan memberikan contoh kod khusus. Apakah PHP? PHP (HypertextPreprocessor) ialah pelayan

PHP ialah bahasa pengaturcaraan bahagian hadapan yang popular Ia berkuasa, mudah dipelajari dan digunakan, dan digunakan secara meluas dalam pembangunan dan penyelenggaraan laman web. Untuk pemula, bermula dengan PHP memerlukan jumlah pembelajaran dan penguasaan tertentu Berikut adalah beberapa panduan untuk pemula dalam PHP. 1. Belajar konsep asas Sebelum mempelajari PHP, anda perlu memahami beberapa konsep asas. PHP ialah bahasa skrip yang mengeluarkan arahan kepada pelayan web. Ringkasnya, anda boleh menggunakan PHP untuk menjana kod HTML dan menghantarnya ke penyemak imbas untuk akhirnya dipaparkan di halaman web

PHP, sebagai bahasa skrip yang digunakan secara meluas dalam pembangunan web, telah menjadi salah satu kemahiran yang diperlukan untuk banyak syarikat Internet untuk merekrut bakat teknikal. Walau bagaimanapun, bagi sesetengah pelajar yang baru bermula atau mempunyai asas yang lemah, mempelajari PHP mungkin menghadapi beberapa kesukaran. Bagaimanakah anda boleh meningkatkan kemahiran asas anda dengan lebih baik apabila menghadapi ujian bertulis PHP? Seterusnya, kami akan memperkenalkan beberapa kaedah pembelajaran, dengan harapan dapat membantu semua orang meningkatkan pengetahuan dan kemahiran asas PHP. 1. Membangunkan tabiat membaca dokumentasi rasmi PHP adalah satu pembelajaran

Dalam proses pembelajaran PHP, pemula sering menghadapi pelbagai ralat. Walaupun ini adalah proses pembelajaran semula jadi, ramai pemula sering kehilangan kesabaran kerana pengendalian kesilapan yang tidak betul. Artikel ini akan memperkenalkan ralat dan penyelesaian PHP asas, bertujuan untuk membantu pemula memulakan PHP dengan lebih mudah. 1. Ralat sintaks 1.1 Koma bernoktah hilang Dalam PHP, penyataan mesti berakhir dengan koma bernoktah. Jika anda secara tidak sengaja meninggalkan koma bertitik, ralat akan dilaporkan. Sebagai contoh, kod berikut mengakibatkan ralat: <?phpecho"He

Gambaran keseluruhan nilai PHP: Untuk memahami konsep penting PHP, contoh kod khusus diperlukan PHP (Hypertext Preprocessor) ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web atau dilaksanakan sebagai skrip kendiri. Dalam pembangunan web, adalah penting untuk memahami beberapa konsep penting PHP untuk menulis kod yang cekap dan boleh diselenggara. Dalam artikel ini, kami akan memperkenalkan beberapa konsep penting PHP dan menyediakan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik. perubahan berubah-ubah

Fungsi tatasusunan ialah salah satu fungsi yang paling biasa digunakan dalam PHP, yang boleh digunakan untuk mencipta, mengendalikan dan mengurus tatasusunan. Apabila membangunkan aplikasi, menggunakan fungsi tatasusunan boleh meningkatkan kecekapan pembangunan. Artikel ini akan memperkenalkan beberapa penggunaan asas dan contoh fungsi tatasusunan dalam PHP untuk membantu semua orang memahami dan menguasai fungsi tatasusunan dengan lebih baik. 1. Penciptaan dan permulaan tatasusunan Tatasusunan dalam PHP boleh dibuat dengan cara berikut: //Buat tatasusunan melalui fungsi tatasusunan() $arr=array("a",&q

PHP ialah bahasa skrip sebelah pelayan sumber terbuka yang sangat popular yang digunakan secara meluas dalam pembangunan web. Untuk menjadi pengaturcara PHP yang baik, membaca dokumentasi rasmi adalah penting. Sama ada anda seorang pemula atau pembangun berpengalaman, petua ini akan membantu anda membaca dokumentasi PHP dengan lebih berkesan. Fahami struktur dokumen Dokumentasi rasmi PHP dibahagikan kepada beberapa bahagian, termasuk manual, manual rujukan, Soalan Lazim, dokumen perpustakaan sambungan, dsb. Sebelum anda mula membaca, fahami struktur dokumen dan cari bahagian yang anda perlukan. Menggunakan fungsi carian dokumentasi PHP

Dalam era Internet ledakan maklumat hari ini, laman web telah menjadi cara penting untuk paparan dan promosi dalam semua lapisan masyarakat, dan PHP, sebagai bahasa skrip sebelah pelayan yang paling popular, sudah pasti salah satu kemahiran penting bagi kebanyakan pembangun laman web. Untuk menjadi mahir dalam PHP, anda perlu terlebih dahulu menguasai beberapa mata pengetahuan utama dan mendalami pemahaman anda melalui contoh kod tertentu. 1. Sintaks asas PHP Sintaks asas PHP adalah serupa dengan kebanyakan bahasa pengaturcaraan, termasuk pembolehubah, jenis data, operator, pernyataan bersyarat, pernyataan gelung, dsb. Berikut adalah contoh mudah
