先从使用角度简单介绍下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,去数组中找对应的元素值,能找到就赋值给变量,找不到就报错。
相关推荐
创建数组就不再说了 array()函数 提取数组可以用list(). 测试数组元素 ,可以用is_array() 接受一个参数,传进来的变量,如果变量是数组,返回true如果不是返回false. 添加和删除数组元素 数组的fifo和lifo 先解释下...
php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 <?php function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys = array_keys($list); shuffle...
[removed] var slist = '<... 您可能感兴趣的文章:JSON用法之将PHP数组转JS数组,JS如何接收PHP数组使用js判断数组中是否包含某一元素(类似于php中的in_array())如何将php数组或者对象传递给javascri
这里先介绍foreach遍历数组函数的用法。 结构形式: 复制代码 代码如下: foreach ( array_expression as $value ) statement /* array_expression是要遍历的数组 as作用是将数组的值赋给$value statement是后续...
PHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改 PHP5.5:yield, list() 用于 foreach, 细节修改 PHP5.6: 常量增强,可变函数参数,命名空间增强 现在基本上都使用PHP5.3以后的版本,但是...
数组指针的操作: 移动数组指针的操作: Next() 向下 同时会获得当前元素的值。 Prev() 向上同时会获得当前元素的值。 End() 移动到最后一个元素单元 获得最后一个元素的值 Reset() 移动到第一个单元 获得第一个元素...
each()函数需要传递一个数组作为参数,返回数组中当前元素的键/值对,并向后移动数组指针到下一个元素的位置。键/值对被返回带有4个元素的关联和索引混合的数组,键名分别为0、1、key和value。其中键名0和key对应的...
本文实例讲述了php通过分类列表产生分类树数组的方法。分享给大家供大家参考。具体分析如下: 这里$list 为分类列表数组,键为分类 ID,值为分类节点对象,pid 为父分类 ID php代码如下: $tree = array(); foreach...
您可能感兴趣的文章:PHP 数组遍历方法大全(foreach,list,each)PHP循环遍历数组的3种方法list()、each()和while总结PHP循环语句笔记(foreach,list)深入php list()函数的详解php笔记之:php函数range() round()和list...
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中有些诸如 call_user_function() 或 usort() 的函数接受用户自定义的函数作为一个参数。Callback 函数不仅可以是一个简单的函数,它还可以是一个对象的方法,包括静态类的方法。 一个 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), );...
分割字符串 //利用 explode 函数分割字符串到数组 复制代码 代码如下: <?php $source = “hello1,hello2,hello3,hello4,hello5”;//按逗号分离字符串 $hello = explode(‘,’,$source); for($index=0;$index”; }...
本文实例讲述了php恢复数组的key为数字序列的方法。分享给大家供大家参考。具体分析如下: 这里实现php把数组的key值恢复成类似于0,1,2,3,4,5…这样的数字序列 function restore_array($arr){ if (!is_array($arr)...
该函数可以删除数组里的所有空值元素,包含空字符串,空的数组等等。 function array_remove_empty($arr){ $narr = array(); while(list($key, $val) = each($arr)){ if (is_array($val)){ $val = array_remove...
8. 常用数组函数讲解 95 9. 数组面试题讲解 104 五、 Mysql 105 1. 后续教学日程及mysql安装 105 2. PHP连接mysql 106 3. 资源的概念及发送sql查询 109 4. php修改表数据 112 5. php查询表数据 113 6. 查询与修改...
php5.3不但引进了匿名函数还有更多更好多新的...PHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改 PHP5.5:yield, list() 用于 foreach, 细节修改 PHP5.6:常量增强,可变函数参数,命名空
本文实例讲述了PHP查找数组中只出现一次的数字实现方法。分享给大家供大家参考,具体如下: 问题: 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 实现代码如下:...
php函数有很多,需要时查询api。 复制代码 代码如下: <?php /* #数组 没有限制大小:$arr[0]=1;$arr[1]=2; $arr=array(“0″,”1”);$list($num1,$num2)=$arr; array range(int low,int high[,int step]) low最...