php输出数组横排变竖排,php array将横排变成竖排的实现方法

东北区 哈尔滨 C 76850.4600 76850.4600 76850.4600

东北区 哈尔滨 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;$i3){ $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 ))怎么输出,就不要我教了吧

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值