本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
PHP 中 list() 可以把一个数组中的值分别赋给一组变量,像 array() 一样,它并不是真正的函数,而是语言结构。 list() 可以在单次操作内为一组(多个)变量赋值。
list() 语法结果如下:
list($var1 [, $val2, ...]);
其中 $val1、$val2 是待赋值的一组变量,多个变量之间使用逗号,分隔。
注意:list() 仅能用于索引数组,并且索引要从 0 开始。PHP5 里 list() 从最右边的参数开始赋值;而 PHP7 里 list() 从最左边的参数开始赋值。
下面通过一个简单的示例演示以下 list() 的使用,代码如下所示:
<?php header("Content-type:text/html;charset=utf-8"); $array = array("PHP中文网","PHP 教程","https://www.ymkuzhan.com/"); list($a, $b, $c) = $array; echo '$a = '.$a.'<br>$b = '.$b.'<br>$c = '.$c; ?>
运行结果如下:
$a = PHP中文网 $b = PHP 教程 $c = https://www.ymkuzhan.com/
通过运行结果可以看出,list() 中的变量是按照数组的索引顺序赋值的,并且索引要从 0 开始,如果数组的索引不是从 0 开始的话,又会怎么样呢,我们来看下面的代码:
<?php header("Content-type:text/html;charset=utf-8"); $array = array(1=>"PHP中文网",2=>"PHP 教程",3=>"https://www.ymkuzhan.com/"); list($a, $b, $c) = $array; echo '$a = '.$a.'<br>$b = '.$b.'<br>$c = '.$c; ?>
运行结果如下:
可以看出 $a 并没有被赋值,这是因为数组中并没有索引为 0 的值,如果在使用 list() 时,并不需要数组中全部的值时,我们可以省略 list() 中的部分变量,如下面这样:
<?php header("Content-type:text/html;charset=utf-8"); $array = array("PHP中文网", "PHP 教程", "https://www.ymkuzhan.com/"); list($a, , $c) = $array; echo '$a = '.$a.'<br>$b = '.$b.'<br>$c = '.$c; ?>
运行结果如下:
如果要将多维数组的值赋给一组变量,我们还可以将 list() 嵌套起来使用,下面以二维数组为例来演示以下,代码如下所示:
<?php header("Content-type:text/html;charset=utf-8"); $array = array( array('PHP中文网', 'PHP 教程'), array('PHP 数组', 'https://www.ymkuzhan.com/') ); list(list($a, $b), list($c, $d)) = $array; echo '$a = '.$a.'<br>$b = '.$b.'<br>$c = '.$c.'<br>$d = '.$d; ?>
运行结果如下:
$a = PHP中文网
$b = PHP 教程
$c = PHP 数组
$d = https://www.ymkuzhan.com/tutorial/development" target="_blank">PHP视频教程》以上就是php list函数什么意思的详细内容,更多请关注亿码酷站其它相关文章!
php list函数什么意思
-----文章转载自PHP中文网如有侵权请联系ymkuzhan@126.com删除转载请注明来源:php list函数什么意思
本文永久链接地址:https://www.ymkuzhan.com/31903.html下载声明:本站资源如无特殊说明默认解压密码为www.ymkuzhan.com建议使用WinRAR解压; 本站资源来源于用户分享、互换、购买以及网络收集等渠道,本站不提供任何技术服务及有偿服务,资源仅提供给大家学习研究请勿作它用。 赞助本站仅为维持服务器日常运行并非购买程序及源码费用因此不提供任何技术支持,如果你喜欢该程序,请购买正版! 版权声明:下载本站资源学习研究的默认同意本站【版权声明】若本站提供的资源侵犯到你的权益,请提交版权证明文件至邮箱ymkuzhan#126.com(将#替换为@)站长将会在三个工作日内为您删除。 免责声明:您好,本站所有资源(包括但不限于:源码、素材、工具、字体、图像、模板等)均为用户分享、互换、购买以及网络收集而来,并未取得原始权利人授权,因此禁止一切商用行为,仅可用于个人研究学习使用。请务必于下载后24小时内彻底删除,一切因下载人使用所引起的法律相关责任,包括但不限于:侵权,索赔,法律责任,刑事责任等相关责任,全部由下载人/使用人,全部承担。以上说明,一经发布视为您已全部阅读,理解、同意以上内容,如对以上内容持有异议,请勿下载,谢谢配合!支持正版,人人有责,如不慎对您的合法权益构成侵犯,请联系我们对相应内容进行删除,谢谢!