PHP list()和each()函数使用(php中list()函数的参数)
wptr33 2025-05-08 06:53 3 浏览
array each ( array &$array )
返回 array 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键名为 0, 1, key 和 value。
单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。
如果内部指针越过了数组的末端, 则 each() 返回 FALSE。
<?php
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);
?>
Array
{
[1] => bob
[value] => bob
[0] => 0
[key] => 0
}
注意: 【PHP】php7.2报错The each() function is deprecated. This message will be suppressed on furthe
php7.2以上 废除了 each()方法, 项目中用到的地方会出现以下报错
The each() function is deprecated. This message will be suppressed on further calls
解决办法。很简单
while (list($key, $val) = each($array)) {
#code
}
改为
foreach ($array as $key => $val) {
#code
}
list — 把数组中的值赋给一些变量
void list ( mixed $varname , mixed $... ) 仅能用于数字索引的数组并假定数字索引从 0 开始。
a. list()=array(); 需要将一个数组赋值给这个函数
b. 数组中的元素个数, 要和list()函数中的参数个数相同
c. 数组中的每个元素值会赋值list()函数中的每个参数, list()将每个参数转为变量
d. list()只能接收索引数组
e. 按索引的下标的顺序
实例1:
<?php
$arr = array(1, 'ab' => 2, 3 , 8=> 18, 2=>20 );
//注意上述数组的下标是0, 'ab', 1, 8, 2
list($v1, $v2, $v3 ) = $arr; //这里不是赋值语句,而是被称为"语法结构"
//以上一行相当于
//$v1 = $arr[0]; $v2=$arr[1];$v3=$arr[2];
echo("<br />v1=$v1 "); //v1=1
echo "<br />v2=$v2 "; //v2=3
echo "<br />v3=$v3 "; //v3=20
?>
实例2:
<?php
$info = array('coffee','brown','caffeine');
list($drink,$color,$power) = $info;
echo "$drink is $color and $power makes it special.\n";
list($drink,,$power) = $info;
echo "$drink has $power.\n";
list(,$drink) = $info;
echo "I need $drink";
?>
输出结果:coffee is brown and caffeine makes it special. coffee has caffeine. I need brown
实例3:
<?php
$user=array("id"=>1, "name"=>"zhangsan", "age"=>10, "sex"=>"nan");
while(list($key, $value)=each($user)){
echo $key."==>".$value."<br>";
}
?>
输出结果:id==>1
name==>zhangsan
age==>10
sex==>nan
相关推荐
- Java中JDK里用到了哪些设计模式?让面试官眼前一亮!
-
大家好,欢迎来到程序视点!我是小二哥。Java中JDK里用到了哪些设计模式?...
- 当问到组件实现原理时,面试官是在刁难你吗?
-
今天我想跟你探讨的话题是:当面试官问你某某组件的实现原理是什么时,他究竟想了解什么?你又需要了解到什么层面上呢?...
- 京东大佬问我,在SpringBoot中怎么使用时间轮?要考虑哪些方面?
-
京东大佬问我,什么是时间轮?为什么要用时间轮?在SpringBoot中怎么使用时间轮?要考虑哪些方面的问题呢?嗯,用户问到了时间轮,还有在SpringBoot中怎么用,需要考虑哪些问题。首先,我得先...
- Redis和Memcached区别详解(5大核心区别)
-
Redis和Memcached都是常见的内存缓存系统,但也有区别,以下是5大Redis和Memcached的区别@mikechen本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面...
- 工作中用Redis最多的10种场景(redis实际应用场景)
-
前言Redis作为一种优秀的基于key/value的缓存,有非常不错的性能和稳定性,无论是在工作中,还是面试中,都经常会出现。今天这篇文章就跟大家一起聊聊,我在实际工作中使用Redis的10种场景,希...
- Redis面试攻防战:如何赢得技术博弈的胜利
-
今天,我面试了某大厂的java开发岗位,迎面走来一位风尘仆仆的中年男子,手里拿着屏幕还亮着的mac,他冲着我礼貌的笑了笑,然后说了句“不好意思,让你久等了”,然后示意我坐下,说:“我们开始吧。看了你的...
- 深入浅出聊聊 Redis 高级特性(redis如何实现高性能)
-
Redis数据结构Redis常用的数据类型主要有以下五种:StringHashListSetSortedsetRedis内部使用一个redisObject对象来表示所有的key和va...
- Redis在Java项目中的典型应用场景
-
Redis在Java项目中的典型应用场景在Java项目的世界里,Redis作为一种高性能的内存数据库,其应用已经变得极为广泛。它不仅具备缓存功能,还能胜任分布式锁、消息队列等多种角色。今天,我们就来聊...
- Redis与Java集成的最佳实践:打造高效缓存系统
-
Redis与Java集成的最佳实践:打造高效缓存系统在当今高并发的时代,Redis作为一款高效的内存数据库,已经成为Java开发者不可或缺的工具之一。它不仅能显著提升系统的响应速度,还能有效减轻数据库...
- Redis 慢查询:从青铜到王者的进阶之路
-
各位程序员老铁们,欢迎来到Redis吐槽大会!今天咱们要吐槽的「摸鱼选手」叫慢查询——这货表面上是条普通命令,背地里却能让你的Redis分分钟变成「龟速数据库」。想知道它是怎么搞破坏的?跟...
- 订单超时自动取消的7种方案,我用这种!
-
前言在电商、外卖、票务等系统中,订单超时未支付自动取消是一个常见的需求。...
- Redis在Java项目中的奇妙应用(redis在java项目中的使用)
-
Redis在Java项目中的奇妙应用在Java的世界里,Redis就像是那位低调却实力非凡的幕后英雄。它虽不像Spring那样被频繁提及,但它的身影却无处不在。今天,我们就来聊聊Redis这位“存储大...
- 2015年在Twitter上刷屏的那些事儿
-
我们将盘点在今年12个月里Twitter上最有影响力的大V跟那些轰动整个网络的新闻事件。今年,我们看到了巴黎恐怖袭击、成千上万难民们试图远离战争等许多重大的事件。本周,Twitter公布了整整12个月...
- Swift 语言指南-Issue 43(swift语句)
-
本期特别推荐1.项目:Filterpedia(完整、强大的图片滤镜类库)、ElasticTransition(畅快、无违和感的皮筋式动画转场)以及VWInstantRun(Xcode高效调试插件...
- 1小时入门Swift语法(swift语法 简书)
-
简介Swift语言由苹果公司在2014年推出,用来撰写OSX和iOS应用程序2014年,在AppleWWDC发布特点从它的语法中能看到Objective-C、JavaScrip...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
面试官:git pull是哪两个指令的组合?
-
git 执行pull错误如何撤销 git pull fail
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mysql max (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)