热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php全局定义数组,php数组声明,遍历,数组全局变量

欢迎进入Linux社区论坛,与200万技术人员互动交流进入foreach($useras$key$val)$val$key都是自定义变量{echo$key..

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 foreach($user as $key=$val)//$val $key 都是自定义变量 { echo $key."=====".$val."br"; } //foreach遍历多维数组 $info=array( "user"=array( //$user[0] array(1, "zansan", 10, "nan"), //$user

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

foreach($user as $key=>$val)//$val $key 都是自定义变量

{

echo $key."=====>".$val."

";

}

//foreach遍历多维数组

$info=array(

"user"=>array(

//$user[0]

array(1, "zansan", 10, "nan"),

//$user[1][1]

array(2, "lisi", 20, "nv"), //$user[1]

//$user[2]

array(3, "wangwu", 30, "nan")

),

"score"=>array(

array(1, 100, 90, 80),

array(2, 99, 88, 11),

array(3, 10, 50, 88)

),

"connect"=>array(

array(1, '110', 'aaa@bbb.com'),

array(2, '120', 'bbb@ccc.com'),

array(3, '119', 'ccc@ddd.com')

)

);

foreach($info as $tableName=>$table)

{

echo '';

echo ''.$tableName.'';

foreach($table as $row)

{

echo '

';

foreach($row as $col)

{

echo ''.$col.'';

}

echo '';

}

echo '';

}

//each()的使用

$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");

$a=each($user);//Array ( [1] => 1 [value] => 1 [0] => id [key] => id ) 默认是第一个元素的值

print_r($a);

$b=each($user);

print_r($b);//Array ( [1] => zhangsan [value] => zhangsan [0] => name [key] => name ) 每执行一次,向后遍历一个

$c=each($user);

print_r($c);//Array ( [1] => 10 [value] => 10 [0] => age [key] => age )

$d=each($user);

print_r($d);//Array ( [1] => nan [value] => nan [0] => sex [key] => sex )

$e=each($user);

var_dump($e);//bool(false) 当没有元素时,返回的值

//each()配合while遍历

$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");

while($arr=each($user))

{

//echo $arr[0]."====>".$arr[1]."

";//通过0,1 来显示 键(下标) 和 值

echo $arr["key"]."===>".$arr["value"]."

";//通过key,value 来显示 键 值

}

//list()函数的使用

list($name,$age,$sex)=array("zhangsan",10,"nnnnn");

echo $name."

";

echo $age."

";

echo $sex."

";

//另一种使用方法

list(,,$sex)=array("zhangsan",10,"nnnnn");

echo $sex."

";//只把性别转换为变量

//ip判断

$ip="192.168.1.128";

list(,,,$d)=explode(".",$ip);//explode表示用 . 来分隔,并返回一个数组

echo $d;//取出128

//list()只能接收索引数组的例子

$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");

list($key,$value)=each($user);//Array( [1]=>1 [0]=>id) 按照索引下标的顺序给list中的参数赋值,所以先是 0键 然后是 1值

echo $key."--->".$value;

//while list() each() 组合使用

$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");

while(list($key,$value)=each($user))

{

echo $key."--->".$value."

";

}

//多次循环只显示一次的解决方法

//使用数组的内部指针控制函数

//next(数组);数组指针移动到下一个

//prev(数组);数组指针移动到上一个

//reset(数组);数组指针移动到第一个(复位)

//end(数组);数组指针移动到最后一个

//current(数组);获取当前元素的值,当前元素时指数组指针指向的元素。

//key(数组);获取当前元素的键值(下标)

$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");

while(list($key,$value)=each($user))

{

echo $key."--->".$value."

";

}

//在这里将数组指针移动到第一个以下循环就能输出

//reset($user)

while(list($key,$value)=each($user))//因为each()到最后一个返回false,所以循环直接跳出

{

echo $key."--->".$value."

";

}

while(list($key,$value)=each($user))//因为each()到最后一个返回false,所以循环直接跳出

{

echo $key."--->".$value."

";

}

echo current($user)."=====>".key($user);

?>

[1] [2] [3]

本文原创发布php中文网,转载请注明出处,感谢您的尊重!



推荐阅读
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了一种在PHP中对二维数组根据某个字段进行排序的方法,以年龄字段为例,按照倒序的方式进行排序,并给出了具体的代码实现。 ... [详细]
  • 简述在某个项目中需要分析PHP代码,分离出对应的函数调用(以及源代码对应的位置)。虽然这使用正则也可以实现,但无论从效率还是代码复杂度方面考虑ÿ ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • 本文介绍了如何对PHP二维数组进行排序以及如何获取最大值。同时还提到了在数据分析系统中使用排序的实例,以及如何统计角色等级和创建角色总数。 ... [详细]
  • 本文介绍了在实现了System.Collections.Generic.IDictionary接口的泛型字典类中如何使用foreach循环来枚举字典中的键值对。同时还讨论了非泛型字典类和泛型字典类在foreach循环中使用的不同类型,以及使用KeyValuePair类型在foreach循环中枚举泛型字典类的优势。阅读本文可以帮助您更好地理解泛型字典类的使用和性能优化。 ... [详细]
  • 本文介绍了如何使用OpenXML按页码访问文档内容,以及在处理分页符和XML元素时的一些挑战。同时,还讨论了基于页面的引用框架的局限性和超越基于页面的引用框架的方法。最后,给出了一个使用C#的示例代码来按页码访问OpenXML内容的方法。 ... [详细]
author-avatar
3051451abcd
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有