list():

list()不是真正的函数,而是php语法结构。用一步操作给一组变量赋值,即把数组中的值赋值给一些变量。

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

$array = array('Tom', 'Ann', 'Bob');

list($tom, $ann, $bob) = $array;   //将数组中三个元素赋值给三个变量

list($tom,$ann) = $array; //将数组中的前两个变量赋值给变量,第三个值无用

list(, , $bob) = $array; //将数组的第三个值赋值给变量,前两个值无用

each():

传入一个数组作为参数,返回数组中当前元素的键/值,并向后移动数组指针到下一个元素的位置。

键/值返回四个元素的数组,键名分别为0,1,key,value 。

0和key对应的值一样,是数组的键名,1和value返回包含数组的元素的值;

如果内部指针超过数组末尾,则返回false.

$array = array('id'=>1); //  0 = id; key = id;  1 = 1; value = 1;

list()与each()结合遍历

$person = array('id'=>1, 'name'=>'Tom', 'company'=>'companyA');

list($key, $value) = each($person);

echo "$key=>$value";

list()函数仅能使用数字索引的数组,且从0开始,所以只有下表0和1有效。

假如array为each返回数组,即$key = array[0] = id; $value = array[1] = 1;这样的形式

然后可以使用while()语句

while(list($key, $value) = each(array)){

//循环体

}

php下列列表如何赋值,php学习笔记之list()赋值问题及each()结合遍历相关推荐

  1. python赋值01_python学习笔记1-赋值与字符串 | 学步园

    阅读本学习笔记需有一定语言基础,闲话少说,我们开始 一.赋值与数字 [简介] python的赋值很简单: number = 1 # 数值 number = 2 + 2 # 支持加减乘除运算 numbe ...

  2. java怎么给类中的私有变量赋值_Java学习笔记分享 如何理解接口抽象类和关键字...

    不知不觉中,千锋重庆学习Java已经半个月了,同学们感觉受益匪浅.有一个同学本来是软件编程专业基础却是意外的差,什么标识符.变量的命名规则.方法的定义.数组.面向对象的封装.继承.多态,还有接口.抽象 ...

  3. c++ map初始化同时赋值_Golang学习笔记五--map

    map的创建 func main() {//创建 mapstudens := map[string]string{"name": "张三","age& ...

  4. Python中循环(列表循环)的学习笔记~

    1 致谢 感谢菜鸟教程的帮助~ 链接如下: https://www.runoob.com/python/python-func-range.html 2 前言 今天在学习K-means++算法~ 3 ...

  5. java 字符串赋值_Java 学习笔记(二)变量

    标识符  标识符就是名字.类名,变量名,方法名,参数名等  标识符的命名规则  以字母.下划线或美元符号$开头,不能以数字开头 其后可以是字母.数组或美元符号$ 区分大小写 避免使用关键字  ...

  6. python字符串的方法和列表的方法_Python学习笔记字符串操作之join()和split()方法,列表转字符串,字符串转列表...

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  7. JS进阶 Day1 作用域 函数进阶 结构赋值(学习笔记)

    1.作用域 1)局部作用域 函数作用域 注:函数执行完毕后,函数内部的变量实际被清空了 块级作用域 在js中使用{}包裹的代码称为代码块,代码块内部声明的变量外部将{有可能}无法访问 let声明的变量 ...

  8. pandas学习笔记三之赋值操作

  9. java数据结构学习笔记-二叉树前、中、后序遍历

    public class BinaryTreeDemo {public static void main(String args[]){Employee emp1= new Employee(1,&q ...

最新文章

  1. Ext.widgets-Button,SplitButton,CycleButton
  2. (转)Log4J使用笔记
  3. ftp 追加远程文件_远程办公彻底火了,高效办公,拒绝卡顿,远程利器你选对了么?...
  4. ExtJS之Store
  5. Fluent Ribbon项目出现“命名空间“clr-namespace:Fluent;assembly=Fluent”中不存在“RibbonWindow”名称”的解决方法...
  6. (操作系统)系统调用
  7. react ui框架_Web开发 React 学习(二十)连载基础篇大结局
  8. 用python画漂亮图-使用 Python/matplotlib 画出漂亮的论文插图
  9. Eclipse Photon即将发布
  10. jest单元测试-更多
  11. 获取json格式的内容数据时,使用的方法避免空指针
  12. ubuntu查看eps软件
  13. 在电力行业中高频开关电源中起什么作用?
  14. python ——XML操作
  15. 算法设计与分析-递归与卡特兰数
  16. 要做就做明链,这才是堂堂正正的优化之路,不要走捷径
  17. STM32 —— OLED 屏幕入门
  18. 域名的DA值和PA值用什么工具查询?
  19. VS开发工具的常用插件
  20. linux搭建ftps(vsftpd),java代码测试上传下载

热门文章

  1. 2015春浙江省二级c语言,2015-2015年浙江省高校计算机等级考试二级C试题.doc
  2. C语言八字图标软件,ico图标编辑器(Greenfish Icon Editor)
  3. linux 反汇编目标文件,用于查看目标文件或可执行文件的组成信息的命令:objdump命令...
  4. 你写的代码扩展性高吗?快试试用Spring注入方式来解耦代码!
  5. 你真的了解 ConcurrentHashMap 吗?
  6. Mysql的my.cnf配置文件详情
  7. 计算机网络 多个站点共享信道的方式图
  8. 机器学习之线性回归的改进-岭回归
  9. leetcode题解119-杨辉三角II
  10. 深度优先搜索之踩方格问题