PHP 数组 (前篇) 遍历
<?php /** * Created by PhpStorm. * User: W.J.Chang * Date: 2014/11/24 * Time: 16:28 *//* * php 数组相当灵活 * 1, 索引数组:和其他语言一样,用数字下标进行索引,但是下标可以不连续 * $demo = array('apple','orange','banana') <==> demo = array(0=>'apple',1=>'orange',2=>'banana'); * 2, 关联数组:key-value形式 * 3, 多维数组:数组的数组 $demo = array(array(),array()); *//* * 数组遍历 * 1, for * 这种方式不是首选 * 数组必须是下标连续的索引数组 * * 2, foreach * foreach($arr as $item) { ... } * foreach($arr as $key=>$val) { ... } * * 3, while() list() each() 组合 * each(): 需要一个数组作为参数,返回array(0,1,$key,$val),是一个游标操作,执行到最后会返回false * list(): a, list() = array() 需要将数组赋给list() * b, 数组中的元素个数要和list()函数中的参数个数相同 * c, 数组中的每个元素会赋值给list()中的每个参数 * d, list() 只能接受索引数组 * e, 按索引的下标顺序遍历 * * 数组内部指针控制函数 * * prev($arr) : 上一个指针 * next($arr) : 下一个指针 * reset($arr) : 第一个 * end($arr) : 最后一个 * * current($arr) : 当前key * key($arr) : 当前value * */// forecho "\n for ... \n";$demo = array('apple','orange','banana');for($i=0;$i<count echo forecho for ... array>'apple',1=>'orange',2=>'banana');for($i=0;$i<count echo foreachecho foreach ... as> $val) { echo ' '.$key.'=>'.$val.' ';}echo "\n".'----------------------------------------';$user = array('id'=>1,'name'=>'jack','age'=>10,'sex'=>'male');// whileecho "\n while ... \n";while($arr=each($user)) { // "$arr[0]-->$arr[1]"; echo $arr['key']."-->".$arr['value']." ";}echo "\n-------------------------------------------";while(list($key,$value)=each($user)) { echo ''.$key.'----->'.$value." ";}echo "\n-------------------------------------------\n";reset($user);while(list($key,$value)=each($user)) { echo ''.$key.'----->'.$value." ";}echo "\n-------------------------------------------\n";while(list($key,$value)=each($user)) { echo ''.$key.'----->'.$value." ";}reset($user);next($user);next($user);echo "\n-------------------------------------------\n";while(list($key,$value)=each($user)) { echo ''.$key.'----->'.$value." ";}reset($user);echo "\n";echo current($user).'---------->'.key($user)."\n";end($user);echo current($user).'---------->'.key($user)."\n";prev($user);echo current($user).'---------->'.key($user)."\n";/* * result * for ...apple orange banana for ...apple orange banana foreach ...apple orange banana foreach ... 0=>apple 1=>orange 2=>banana---------------------------------------- while ...id-->1 name-->jack age-->10 sex-->male--------------------------------------------------------------------------------------id----->1 name----->jack age----->10 sex----->male--------------------------------------------------------------------------------------age----->10 sex----->male1---------->idmale---------->sex10---------->age */</count></count>
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
2 周前
By DDD
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

使用PHP的cURL库发送JSON数据在PHP开发中,经常需要与外部API进行交互,其中一种常见的方式是使用cURL库发送POST�...
