`

php数组函数list

阅读更多

        先从使用角度简单介绍下php的数组情况。

        php数组是个相当灵活的数据结构,数组元素有两部分:key和value,说白了,php数组就是个key-value集合,有点儿类似于C#中的dictionary;但是,php数组更灵活,php数组可以实现强类型语言中的数组、栈、队列等数据结构。暂且不讨论php数组各种数据结构的使用,咱先说说php数组元素。

        前面说了,php数组元素有两部分:key和value,大家先比较下面两部分代码在取数组元素时,有什么不同?

 

int arr[] = {2,4,6,8};
int test = arr[1];

 

<?php
$arr = array(2,4,6,8);
$test = $arr[1];
?>

        C++数组取元素,数字索引是个相对于首地址的偏移值,偏移值从头到尾是连续的;php数组取元素,数字索引是key,是标记,是哈希参数,不是连续的偏移值,所以下面php数组是合法的。

<?php
$arr = array(
			"comment"=>"personal information",
			0=>"zxp",
			1=>"male",
			"age"=>29,
			5=>"北京西三旗"
		);
$arr[8] = "PHPer";
?>

       

        接下来再分析php数组函数list。其实list不是函数,是php的关键字,你见过给函数赋值么??函数调用返回的就是值,值给值赋值,不是荒唐么,所以很明显list不是函数。

 

那么,list这个关键字的作用怎样的呢?咱先看某些php手册上的说明:



         第一部分说对了,第二部分就不对了,举个例子

 

<?php
$arr = array(
			"comment"=>"personal information",
			//0=>"zxp",
			1=>"male",
			"age"=>29,
			5=>"北京西三旗"
		);
list(,$gender,,,,$position) = $arr;//按变量顺序去数组中找对应key的元素值
/*$gender顺序是1,找$arr[1];$position顺序是5,找$arr[5]*/
var_dump($gender);
var_dump($position);
?>

 输出

string 'male' (length=4)

string '北京西三旗' (length=15)

        所以,list的作用是:以list中变量的顺序为key,去数组中找对应的元素值,能找到就赋值给变量,找不到就报错。

 

 

 

 

  • 大小: 20.3 KB
分享到:
评论

相关推荐

    php笔记之:php数组相关函数的使用

    创建数组就不再说了 array()函数 提取数组可以用list(). 测试数组元素 ,可以用is_array() 接受一个参数,传进来的变量,如果变量是数组,返回true如果不是返回false. 添加和删除数组元素 数组的fifo和lifo 先解释下...

    php打乱数组二维数组多维数组的简单实例

    php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 &lt;?php function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys = array_keys($list); shuffle...

    PHP生成数组再传给js的方法

    [removed] var slist = '&lt;... 您可能感兴趣的文章:JSON用法之将PHP数组转JS数组,JS如何接收PHP数组使用js判断数组中是否包含某一元素(类似于php中的in_array())如何将php数组或者对象传递给javascri

    php遍历数组的4种方法总结

    这里先介绍foreach遍历数组函数的用法。 结构形式: 复制代码 代码如下: foreach ( array_expression as $value ) statement /* array_expression是要遍历的数组  as作用是将数组的值赋给$value  statement是后续...

    PHP 匿名函数与注意事项详细介绍

    PHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改 PHP5.5:yield, list() 用于 foreach, 细节修改 PHP5.6: 常量增强,可变函数参数,命名空间增强 现在基本上都使用PHP5.3以后的版本,但是...

    php数组指针操作详解

    数组指针的操作: 移动数组指针的操作: Next() 向下 同时会获得当前元素的值。 Prev() 向上同时会获得当前元素的值。 End() 移动到最后一个元素单元 获得最后一个元素的值 Reset() 移动到第一个单元 获得第一个元素...

    PHP循环遍历数组的3种方法list()、each()和while总结

    each()函数需要传递一个数组作为参数,返回数组中当前元素的键/值对,并向后移动数组指针到下一个元素的位置。键/值对被返回带有4个元素的关联和索引混合的数组,键名分别为0、1、key和value。其中键名0和key对应的...

    php通过分类列表产生分类树数组的方法

    本文实例讲述了php通过分类列表产生分类树数组的方法。分享给大家供大家参考。具体分析如下: 这里$list 为分类列表数组,键为分类 ID,值为分类节点对象,pid 为父分类 ID php代码如下: $tree = array(); foreach...

    php的list()的一步操作给一组变量进行赋值的使用

    您可能感兴趣的文章:PHP 数组遍历方法大全(foreach,list,each)PHP循环遍历数组的3种方法list()、each()和while总结PHP循环语句笔记(foreach,list)深入php list()函数的详解php笔记之:php函数range() round()和list...

    求PHP数组最大值,最小值的代码

    php $fruits = array(“155::[removed]:https://www.jb51.net/list/list_114_1.htm”, “1::[removed]:https://www.jb51.net/list/list_3_1.htm”, “2::正则表达式::https://www.jb51.net/list/list_6_1.htm”, “3...

    PHP callback函数使用方法和注意事项

    在PHP中有些诸如 call_user_function() 或 usort() 的函数接受用户自定义的函数作为一个参数。Callback 函数不仅可以是一个简单的函数,它还可以是一个对象的方法,包括静态类的方法。 一个 PHP 函数用函数名字符串...

    PHP中数组的分组排序实例

    PHP的数组,数组中的内容大致如下:复制代码 代码如下:$list = array( array(2,3,5), array(2,5,24), array(3,8,6), array(3,2,10), array(4,7,20), array(4,1,15), array(6,4,10), array(7,9,20), );...

    php中利用explode函数分割字符串到数组

    分割字符串 //利用 explode 函数分割字符串到数组 复制代码 代码如下: &lt;?php $source = “hello1,hello2,hello3,hello4,hello5”;//按逗号分离字符串 $hello = explode(‘,’,$source); for($index=0;$index”; }...

    php恢复数组的key为数字序列的方法

    本文实例讲述了php恢复数组的key为数字序列的方法。分享给大家供大家参考。具体分析如下: 这里实现php把数组的key值恢复成类似于0,1,2,3,4,5…这样的数字序列 function restore_array($arr){ if (!is_array($arr)...

    php递归调用删除数组空值元素的方法

    该函数可以删除数组里的所有空值元素,包含空字符串,空的数组等等。 function array_remove_empty($arr){ $narr = array(); while(list($key, $val) = each($arr)){ if (is_array($val)){ $val = array_remove...

    PHP基础讲义pdf版含视频下载地址。

    8. 常用数组函数讲解 95 9. 数组面试题讲解 104 五、 Mysql 105 1. 后续教学日程及mysql安装 105 2. PHP连接mysql 106 3. 资源的概念及发送sql查询 109 4. php修改表数据 112 5. php查询表数据 113 6. 查询与修改...

    详解PHP匿名函数与注意事项

    php5.3不但引进了匿名函数还有更多更好多新的...PHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改 PHP5.5:yield, list() 用于 foreach, 细节修改 PHP5.6:常量增强,可变函数参数,命名空

    PHP查找数组中只出现一次的数字实现方法【查找特定元素】

    本文实例讲述了PHP查找数组中只出现一次的数字实现方法。分享给大家供大家参考,具体如下: 问题: 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 实现代码如下:...

    PHP 数组基础知识小结

    php函数有很多,需要时查询api。 复制代码 代码如下: &lt;?php /* #数组 没有限制大小:$arr[0]=1;$arr[1]=2; $arr=array(“0″,”1”);$list($num1,$num2)=$arr; array range(int low,int high[,int step]) low最...

Global site tag (gtag.js) - Google Analytics