php数组遍历:for循环与foreach循环 each指针 遍历

本文介绍了PHP中数组遍历的两种常见方式——for循环和foreach循环,重点探讨了each指针在遍历过程中的作用。通过示例代码解析,帮助读者掌握这两种遍历方法的使用和区别。
摘要由CSDN通过智能技术生成

示例

foreach( $a as $x => $y ){
   
		echo $x.'======>'.$y; 
		echo '<br>';
	}
	// 分析:
	// 		$x 只能接受当前一轮的键
	// 		$y 只能接受当前一轮的值
	// 		
	// 		每一次循环, 都只能接收一个键或值

//for 可以获取上一轮的键及值
for ($a=0; $a <count($callsdata); $a++) {
   
	for ($j=0; $j <(count($callsdata)-1); $j++) {
   
            if($callsdata[$j]['counts']<$callsdata[$j+1]['counts']){
   
            	//后一个大的替换前面一个小的
                $z=$callsdata[$j];
                $callsdata[$j]=$callsdata[$j+1];
                $callsdata[$j+1]=$z;
        }
	}
}


// 利用 指针函数, 来遍历
	$a = ['a'=>'史珍香', 'b'=>'熊初墨', 'x'=>'于伟文', 'm'=>'杜子腾', 'u'=>'黄阿玛'];
	for(  ; $res = each( $a )  ;   ){
   
		echo $res[0].' ';   //取键
		echo $res[1].' ';   // 取值
	}




应用

<?php 
//file_get_contents把整个json文件读入一个字符串中。
$data=file_get_contents('https://hero.china-cabletie.net.cn/data/202001/04/65-1578123968data24600.json');
//json字符串转成数组
$data=json_decode($data,true);

$calls=$data['data']['carrierInfo']['calls'];
//var_dump($calls);
//定义一个新数组存储数据
$callsdata=[];
for ($i=0; $i < count($calls); $i++) {
    
	//print_r($calls[$i]);
	//定义一个变量用来表示是否找到了相同的号码
	$isseek=false;
	//1先判断$callsdata是否含有$calls[$i]的peerNumber
		for ($k=0; $k<count($callsdata) ; $k++) {
    		
			//1.1如果找到了
			if(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值