list— 把数组中的值赋给一组变量

摘要:
空项目还表示元素&lt$c1)=['aa1',//aa1bb1cc1echo'<list($a2;$c2)=['aa2';//aa2cc2echo'&lt,$c3)=[1=>'cc3'];//cc3aa3bb3echo’<br>';列表($a4;$c4)=[1=>'c4'];//aa4bb4通知;

(PHP 4, PHP 5, PHP 7)

list — 把数组中的值赋给一组变量 

array list ( mixed $var1 [, mixed $... ] )

array() 一样,这不是真正的函数,而是语言结构。 list() 可以在单次操作内就为一组变量赋值。 

Note:

list() 仅能用于数字索引的数组,并假定数字索引从 0 开始。

Warning

PHP 5 里,list() 从最右边的参数开始赋值; PHP 7 里,list() 从最左边的参数开始赋值。

如果你用单纯的变量,不用担心这一点。 但是如果你用了具有索引的数组,通常你期望得到的结果和在 list() 中写的一样是从左到右的,但在 PHP 5 里实际上不是, 它是以相反顺序赋值的。 

  1. 等号左边是list()函数,右边是索引数组(下标连续的,按0开始); 
  2. 数组中有几个元素,则list()有几个参数(参数必须是变量不能是值,而且变量是自定义的变量),跟数组的值是一一对应关系; 
  3. 在list()函数的参数中,空项也代表元素
<?php
list(,,$c) = ['aa','bb','cc'];
echo $c;//cc
echo '<br>';

list($a1,$b1,$c1) = ['aa1','bb1','cc1'];
echo $a1.$b1.$c1;//aa1bb1cc1
echo '<br>';

list($a2,,$c2) = ['aa2','bb2','cc2'];
echo $a2.$c2;//aa2cc2
echo '<br>';

list($a3,$b3,$c3) = [1=>'aa3',2=>'bb3',0=>'cc3'];
echo $a3.$b3.$c3;//cc3aa3bb3
echo '<br>';

list($a4,$b4,$c4) = [1=>'aa4',2=>'bb4',3=>'cc4'];
echo $a4.$b4.$c4;//aa4bb4    Notice: Undefined offset: 0 in D:phpStudyWWWdemofunction.php on line 14
echo '<br>';

list($a5,$b5,$c5) = [1=>'aa5',2=>'bb5','a'=>'cc5'];
echo $a5.$b5.$c5;//aa5bb5  Notice: Undefined offset: 0 in D:phpStudyWWWdemofunction.php on line 18
echo '<br>';

免责声明:文章转载自《list— 把数组中的值赋给一组变量》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# MDI 窗体和菜单OB-连接Oceanbase下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

QList内存释放(看它内部存储的是否是Object,另外还有qDeleteAll)

QList<T> 的释放分两种情况: 1.T的类型为非指针,这时候直接调用clear()方法就可以释放了,看如下测试代码 #include <QtCore/QCoreApplication>#include <QList>#include <QString> int main(int argc, char *...

C# params 用法简介

params 是C#的关键字, params主要是在声明方法时参数类型或者个数不确定时使用,关于params 参数数组,需掌握以下几点:   一.参数数组必须是一维数组  二.不允许将params修饰符与ref和out修饰符组合起来使用   三.与参数数组对应的实参可以是同一类型的数组名,也可以是任意多个与该数组的元素属于同一类型的变量  四.若实参是数组...

yarn 常用命令

yarn addyarn add [package]@[version]这将安装您的dependencies中的一个或多个包。用 --dev 或 -D 会在 devDependencies 里安装一个或多个包。 yarn global add <package...>全局安装依赖。对于绝大部分包来说,这是个坏习惯,因为它们是隐藏的。 最好本...

Elasticsearch的数据导出和导入操作(elasticdump工具),以及删除指定type的数据(delete-by-query插件)

Elasticseach目前作为查询搜索平台,的确非常实用方便。我们今天在这里要讨论的是如何做数据备份和type删除。我的ES的版本是2.4.1。 ES的备份,可不像MySQL的mysqldump这么方便,需要一个插件进行数据的导出和导入进行备份和恢复操作。这里要说的插件是elasticdump。 elasticdump的安装: [root@localho...

SpringBoot--Easycode插件自定义模板

  最近准备做个项目,在配置项目环境的时候,使用Easycode插件生成entity,controller,service,dao,mapper,前面只是单纯地介绍了Easycode插件的集成,但由于使用的是Easycode插件默认的模板,导致最终生成的文件与自己想要的效果有所差别。   所以花了一下午的时间研究如何自定义模板,最终设计出了一套比较完整的模...

Jenkins教程(六)脚本与方法执行效果不合预期,如何及时中止pipeline

场景 使用Jenkins的流水线时,有时明明某些Python或Shell执行结果错误,但仍会继续运行下去,甚至于最终提示成功。这并不合我们的预期——出现错误及时停止。当然,还有那种小错误不影响构建的,希望继续执行下去的情况。 所以,场景有两个: 希望发现错误,及时中止执行的情况。 希望错误发生时,脚本仍继续执行的情况。 本文以上两种场景分别给出示例。...