企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
语法 ``` $arr=[0,1,2,3,4,5,6,7,8]; ``` ``` $arr=array(1,2,33,4,5,6) ``` # 遍历数组for循环方法。 ``` $a=array(123,23,45,12,66,55); for($i=0;$i<count($a);$i++){ echo $a[$i]. "<br/>"; } ``` # foreach() 方法 工作中最常用的方式。 ``` foreach(要遍历的数组 as $ke=>$value){ $key就是每次循环数组中一个元素的下标 $value就是每次循环获取数组中的一个元素的值 } ``` ``` 语法:foreach(要遍历的数组 as $value){ $value 就是每次循环获取数组中的一个元素值。 } ``` 代码 ``` $a=array(123,23,45,12,66,55,'a'=>"爱你鸭",'b'=>"冲鸭"); foreach( $a as $b=>$c){ echo $b."-------".$c."<br/>"; } ``` 二维数组用法 ``` $a=array( array(1,2,3,4,5), array(6,7,8,9,10) ); foreach($a as $jian=>$zhi){ foreach($zhi as $k=>$v){ } } var_dump($a); ``` # 多维数组 遍历方法 说明:一个数组中元素还是一个数组,这个数组就被称为多维数组。 ``` $a=array(1,2,3,45,6,7,array('你好'=>1)); //二维数组 $a=array( //二维数组 array(1,2,3,4,5), array("你好"=>1,"我是"=>2) ); ``` ## 修改数组类值 ## foreach循环内修改时的方法 ## ## 1.foreach循环内,修改时写全路径 ## ## 2.foreach对value写取地址付。 ## 字符串可以像索引数组那样取访问。 ``` $a=array( array(1,2,3,4,5), array(6,7,8,9,10) ); foreach($a as $jian=>$zhi){ foreach($zhi as $k=>$v){ if($v==10) { $a[$jian][$k]=87; } } } var_dump($a); ``` # 多维数组遍历(自己测试过的) ~~~ $url=file_get_contents('http://open.mixs.cn/index.php/api/book/bookList/AppID/LWmbAd/ApiID/7190435628'); $data=json_decode($url,true); foreach($data as $k=> $v){ //第一次历遍实际上第2个值里有数组 foreach ($v as $e => $yy) { //第二次遍历 实际上第3个值$yy是个数组 echo $yy['articlename']."<br/>"; //打印出来数组 } } ~~~ ## 本人自己用的多数组遍历 ~~~ $url=file_get_contents('http://open.mixs.cn/index.php/api/book/bookList/AppID/LWmbAd/ApiID/7190435628'); $data=json_decode($url,true); var_dump($data); if(is_array($data)){ foreach($data as $k=> $v){ if(is_array($v)) { foreach ($v as $e => $yy) { echo $yy['articlename']."<br/>"; } } } } ~~~