• 技术文章 >后端开发 >php教程

    PHP 数组 (前篇) 遍历

    2016-06-23 13:44:36原创712
     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'apple',1=>'orange',2=>'banana');for($i=0;$i $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 */

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:mvc模式中如何隐藏入口文件呢 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 你知道如何用PHP实现多进程吗• PHP与MySQL连接的方法总结• 工具包分享:PHP实现滑块验证图片• 找到一个编辑器,但是不知道来得到里面的值!求解解决方案• 求解:phpcms模板怎样转码?该怎么解决
    1/1

    PHP中文网