phparray将横排变成竖排的实现方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了phparray将横排变成竖排的实现方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2271字,纯文字阅读大概需要4分钟。
内容图文
![phparray将横排变成竖排的实现方法](/upload/InfoBanner/zyjiaocheng/204/69ce98d7cf3247e7a86c5a7313103387.jpg)
东北区 哈尔滨 C 602267.1390 602267.1390 602267.1390
东北区 哈尔滨 C 55356.1110 55356.1110 55356.1110
东北区 沈阳 B 51855.8950 51855.8950 51855.8950
东北区 沈阳 B 385946.7430 385946.7430 385946.7430
东北区 沈阳 B 1588513.5266 1588513.5266 1588513.5266
相同城市的不同的三个数合并到同一行去,这个php array 咋写啊
变成如下形式:
东北区 哈尔滨 C 76850.4600 602267.1390 55356.1110
东北区 沈阳 B 51855.8950 385946.7430 1588513.5266
有什么思路吗大家
回复讨论(解决方案)
你这个少数啊,一共18组数字啊,最后就6组了?
也就是原始的最后两组数不要了?
for($i=0;$i<count($city_arr);$i++){ $n=0; $m=0; for($j=0;$i<count($city_arr);$j++){ $m=$m+1; if(($city_arr[$i][0]==$city_arr[$j][0]) and ($city_arr[$i][1]==$city_arr[$j][1]) and ($city_arr[$i][2]==$city_arr[$j][2])) { $n=$+1; //再记录一下 每次$j的值[少于=3次的,$j值,后边赋值newcity后重新记录] } if($m==3 and $n<>3){ $newcity_arr[]= array($city_arr[$j][0],$city_arr[$j][1],$city_arr[$j][2]); $m = 0; $i = $n; } if($n == 3 and $n=$m){ $newcity_arr[]= array($city_arr[$j][0],$city_arr[$j][1],$city_arr[$j][2]); $m = 0; $i = $n; $n = 0; } } }
$ar = array( array('东北区', '哈尔滨', 'C', 76850.4600, 76850.4600, 76850.4600), array('东北区', '哈尔滨', 'C', 602267.1390, 602267.1390, 602267.1390), array('东北区', '哈尔滨', 'C', 55356.1110, 55356.1110, 55356.1110), array('东北区', '沈阳', 'B', 51855.8950, 51855.8950, 51855.8950), array('东北区', '沈阳', 'B', 385946.7430, 385946.7430, 385946.7430), array('东北区', '沈阳', 'B', 1588513.5266, 1588513.5266, 1588513.5266),);$n = 3; //锁定前 3 列$res = array();foreach($ar as $t) { $k = join('_', array_slice($t, 0, $n)); if(! isset($res[$k])) $res[$k] = array_slice($t, 0, $n); $res[$k][] = $t[$n];}$res = array_values($res);print_r($res);
Array( [0] => Array ( [0] => 东北区 [1] => 哈尔滨 [2] => C [3] => 76850.46 [4] => 602267.139 [5] => 55356.111 ) [1] => Array ( [0] => 东北区 [1] => 沈阳 [2] => B [3] => 51855.895 [4] => 385946.743 [5] => 1588513.5266 ))怎么输出,就不要我教了吧
内容总结
以上是互联网集市为您收集整理的phparray将横排变成竖排的实现方法全部内容,希望文章能够帮你解决phparray将横排变成竖排的实现方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。