示例
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(