php for循环数组

<?php$num = array(1,2,3,4,5,6,7,8,9,10);for($i = 0 ; $i < count($num) ; $i++){echo $num[$i].'<br />';}
?>
输出结果:12345678910

php ​foreach遍历关联数组

foreach( 要循环的数组变量 as [键变量 =>] 值变量){//循环的结构体
}
例如:<?php$data = ['fj' => '凤姐','fr' => '芙蓉',];foreach($data  as $key => $value){echo $key . '-------' . $value . '<br />';}?>输出结果:fj-------凤姐fr-------芙蓉注意:$key 和$value并不是变量名必须得为这两个名字。你命名为其他的也可以,如 $kai => $wen是一样的。 你要清楚键赋值给了哪个变量,值赋值给了另外的哪个变量。

php 遍历多维数组

<?php$data = array(0 => array('中国' => 'china','美国' => 'usa','德国' => ' Germany',),1 => array('湖北' => 'hubei','河北' => 'hebei','山东' => 'shandong','山西' => 'sanxi',));//注:我们在使用foreach循环时,第一次循环将键为0和键为1的两个数组赋值给一个变量($value)。然后,再套一个循环遍历这个$value变量,$value中的值取出来,赋值给$k和$v。foreach($data as $value){//第一次循环把国家的数组赋值给了$value//第二次循环把中国的省份的数组又赋值给了$value//因此,我在循环的时候把$value再遍历一次foreach($value as $k => $v){echo $k . '-----' . $v .'<br />';}//为了看的更清晰,我在中间加上华丽丽的分割线方便你来分析echo '----------分割线-----------<br />';}
?>
输出结果:中国-----china美国-----usa德国----- Germany----------分割线-----------湖北-----hubei河北-----hebei山东-----shandong山西-----sanxi----------分割线-----------

php 循环多维数组 (例)

<?php$arr=array('教学部'=>array(array('李某','18','人妖'),array('高某','20','男'),array('张某','21','妖人'),),'宣传部'=>array(array('李某','18','人妖'),array('高某','20','男'),array('张某','21','妖人'),),'财务部'=>array(array('李某','18','人妖'),array('高某','20','男'),array('张某','21','妖人'),),);foreach ($arr as $key =>$value){foreach ($value as $key1 => $value1){foreach($value1 as $key2 => $value2){echo $value2."&nbsp;&nbsp;";}echo "<br/>";}}
输出结果:李某  18  人妖  高某  20  男  张某  21  妖人  李某  18  人妖  高某  20  男  张某  21  妖人  李某  18  人妖  高某  20  男  张某  21  妖人

php list函数遍历数组

list ( mixed $变量1 [, mixed $变量n ] )
它的功能:将索引数组下标为0的对应变量1,下标1的对应变量2,依此类推。
例:<?phplist($one , $two , $three) = array('张三' ,'李四' ,'王五');//声明:单引号不结释变量,所以输出的是字符串$oneecho '$one----'.$one.'<br />';echo '$two----'.$two.'<br />';echo '$three----'.$three.'<br />';?>
输出结果:$one----张三$two----李四$three----王五

php each函数遍历数组

<?php//定义一个变量叫$kongjie(空姐)$kongjie=['gao'=>'穿黑衣服的','shou'=>'退特别长特别细','mei'=>'好白','pl'=>'五官端正','type'=>'那就是女神','我是吊丝不敢跟女神搭讪'];$data = each($kongjie);echo '<pre>';var_dump($data);echo '</pre>';
?>
输出结果:array(4) {[1]=>string(15) "穿黑衣服的"["value"]=>string(15) "穿黑衣服的"[0]=>string(3) "gao"["key"]=>string(3) "gao"}
总结:1.读取了$kongjie中的第一个元素,将第一个元素('gao'=>'穿黑衣服的')分解开了。2分解后第一个元素变成了一个新数组。3在新数组里面,将原值(穿黑衣服的)放了索引下标1里面,同时放到了关联下标value里面。4在新数组里面,将原键(gao),放到了关联下标key里面,放到了索引下标0里面。另一个特性:读一次,向后移动一个元素<?php//定义一个变量叫$kongjie(空姐)$kongjie=['gao'=>'穿黑衣服的','shou'=>'退特别长特别细','mei'=>'好白',];//第一次each$data = each($kongjie);echo '<pre>';var_dump($data);echo '</pre>';echo '-----华丽丽分割线------<br />';//第2次each$data = each($kongjie);echo '<pre>';var_dump($data);echo '</pre>';echo '-----华丽丽分割线------<br />';//第3次each【执行到了最后一个元素了】$data = each($kongjie);echo '<pre>';var_dump($data);echo '</pre>';echo '-----华丽丽分割线------<br />';//第4次【此时,后面已没有可操作的元素了,看返回什么】$data = each($kongjie);echo '<pre>';var_dump($data);echo '</pre>';echo '-----华丽丽分割线------<br />';
?>
输出结果;array(4) {[1]=>string(15) "穿黑衣服的"["value"]=>string(15) "穿黑衣服的"[0]=>string(3) "gao"["key"]=>string(3) "gao"}-----华丽丽分割线------array(4) {[1]=>string(21) "退特别长特别细"["value"]=>string(21) "退特别长特别细"[0]=>string(4) "shou"["key"]=>string(4) "shou"}-----华丽丽分割线------array(4) {[1]=>string(6) "好白"["value"]=>string(6) "好白"[0]=>string(3) "mei"["key"]=>string(3) "mei"}-----华丽丽分割线------bool(false)-----华丽丽分割线------

php list和each配合 效果类似foreach

<?php$kongjie=['gao'=>'穿黑衣服的','shou'=>'退特别长特别细','mei'=>'好白',];while(list($key,$value) = each($kongjie)){echo $key. '-----' .$value .'<br />';}
?>
输出结果:gao-----穿黑衣服的shou-----腿特别长特别细mei-----好白
总结:1.循环一次,执行一次each,执行代码,然后向后移动一个元素2.执行到最后返回fasle,因此停止执行。3.可以通过each和list配合实现foreach一样的效果。

php 常用操作数组函数

array_shift
mixed array_shift ( array &$array )
功能:弹出数组中的第一个元素,并改变原数组array_unshift  (返回改变后总个数)
int array_unshift ( array &$数组 , mixed $值1 [, mixed $... ] )
功能:向指数组的开始处压入一个或多个元素,返回的是总个数。array_pop
mixed array_pop ( array &$array )
功能:弹出数组末尾的一个元素,并改变原数组array_push
int array_push ( array &$array , mixed $value1 [, mixed $... ] )
功能:向指数组末尾处压入一个或多个元素,返回的是总个数。

current,key,prev,next,reset 功能演示

<?php$t=array('我们','yy'=>'永远','dbg'=>'需要不断奋进','djn'=>'才能开创未来');//读取数组的值echo current($t).'<br />';//读取数组的键echo key($t).'<br />';//向后移动一下next($t);//再读值和键echo current($t).'<br />';echo key($t).'<br />';//向后移动一下next($t);echo current($t).'<br />';echo key($t).'<br />';//向前移动一下prev($t);echo current($t).'<br />';echo key($t).'<br />';//移到末尾end($t);echo current($t).'<br />';echo key($t).'<br />';//移至开始处reset($t);echo current($t).'<br />';echo key($t).'<br />';//销毁数组unset($t);var_dump($t);
?>
输出结果:我们0永远yy需要不断奋进dbg永远yy才能开创未来djn我们0NULL

php 数组常用函数



strlen() 函数返回字符串的长度。
substr() 函数返回字符串的一部分。如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。

在访问PHP类中的成员变量或方法时,
1、
a)如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,
b)反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。

2、
a)如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,
b)反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this。

php 之循环、数组操作函数相关推荐

  1. TypeScript常见的数组操作函数

    文章目录 TypeScript常见的数组操作函数 使用 `push()` 函数操作数组 使用 `pop()` 函数操作数组 使用 `shift()` 函数操作数组 使用 `unshift()` 函数操 ...

  2. JavaScript原声的数组操作函数归纳

    1.filter() 方法,把不符合条件的过滤掉. 创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素. 注意: filter() 不会对空数组进行检测, filter() 不会改 ...

  3. 【220】◀▶ IDL 数组操作函数说明

    参考:Array Creation Routines -- 创建数组函数 参考:Array Manipulation Routines -- 操作数组函数 01   MAX 最大值. 02   MIN ...

  4. js判断数据类型(如数组)及数组操作函数

    在ES5的时候,js数据类型有6种:Number.String.Boolean.undefined.object.Null. 注:https://blog.csdn.net/u013592575/ar ...

  5. jquery 数组 操作函数

    var arrList = ['a','b','c','d'];          arrList.splice(jQuery.inArray('b',arrList),1); alert(arrLi ...

  6. PHP内核探索之变量(4)- 数组操作

    原文:PHP内核探索之变量(4)- 数组操作 上一节(PHP内核探索之变量(3)- hash table),我们已经知道,数组在PHP的底层实际上是HashTable(链接法解决冲突),本文将对最常用 ...

  7. php 常用数组操作

    php常用的数组操作函数,包括数组的赋值.拆分.合并.计算.添加.删除.查询.判断.排序等 array_combine 功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值 <?p ...

  8. php数组操作集锦- 掌握了数组操作, 也就掌握了php

    作为只是作为一种生存手段, 搞技术不用钻牛角尖! 有些东西, 只要大致了解, 如果已经进行了深入的了解, 但还是不能解决,就不要继续了... "专"相关的字, 只有 "钻 ...

  9. python常用数值处理函数_SciPy基础数据操作函数

    2. SciPy基础 SciPy以NumPy为基础,与NumPy一样,SciPy有着稳定,成熟,且应用广泛的数值运算库.方便.易于使用.专为科学和工程设计的python工具包,它包括了统计.优化.整合 ...

最新文章

  1. 使用.NET发送邮件
  2. Nat. Rev. Neurol. | 机器学习在神经退行性疾病诊断和治疗中的应用
  3. 按键精灵脚本 php,HTML_按键精灵 脚本-学习VBS的一个不错的教程,今天我就从总体上对VBS进行介 - phpStudy...
  4. Reverse String
  5. mssql的T-SQL教程(从建登陆到建库、表和约束)
  6. 百万奖金池!2022 全球人工智能技术创新大赛—算法挑战赛火热开启
  7. Git很简单--图解攻略
  8. 第一篇:SpringCloud 构建微服务系统之服务注册和发现(consul)
  9. 你为什么要关心equals和hashcode
  10. query和prototype库冲突的解决方法
  11. ZZULIOJ ASCII码排序(多实例测试)
  12. 【LeetCode】剑指 Offer 48. 最长不含重复字符的子字符串
  13. 跨Rollup转账应用HopProtocol将于4月份上线主网
  14. python服务端开发调试日志系统_Loglog首页、文档和下载 - 基于 Python2.7 的日志系统 - OSCHINA - 中文开源技术交流社区...
  15. 计算机装系统找不到硬盘,电脑小白装系统找不到硬盘
  16. 暂缓上市的云知声,技术究竟几何?
  17. 甜心奶酪用英文怎么说_您组织中没有人会碰到什么奶酪,更不用说动弹了?
  18. PVT(Process Voltage Temperature)
  19. Java实验-模拟保皇游戏开始的发牌过程
  20. 什么是物联网卡?物联卡有哪几种类型?

热门文章

  1. 使用 Apache sshd sftp 上传文件
  2. 应用程序池20分钟不工作后自动关闭
  3. 《深度学习入门一》一入侯门深似海,深度学习深几许 2017-06-09 云栖社区 摘要: 当你和女朋友在路边手拉手一起约会的时候,你可曾想,你们之间早已碰撞出了一种神秘的智慧–深度学习。恋爱容易,相
  4. Vim复制(剪切)粘贴操作
  5. php的exec函数
  6. Matlab 保存视频每一帧图像
  7. 跟着王进老师学开发Python篇:基础强化案例讲解-王进-专题视频课程
  8. python读取word的方法,Python读取Word(.docx)正文信息的方法
  9. Apollo 中的 长轮询 定时机制
  10. docker启动容器执行多条命令