php数组求和问题
最近在写一个项目 项目中 涉及到二维数组求和问题 代码如下
<?php
$arr['info'] = [];
$arr['info'][] = array('payment_type'=>2,'place_rental'=>150);
$arr['info'][] = array('payment_type'=>2,'place_rental'=>250);
$arr['info'][] = array('payment_type'=>2,'place_rental'=>350);
$arr['info'][] = array('payment_type'=>3,'place_rental'=>350);
$arr['info'][] = array('payment_type'=>3,'place_rental'=>250);
$arr['info'][] = array('payment_type'=>4,'place_rental'=>250);
$arr['info'][] = array('payment_type'=>4,'place_rental'=>250);
echo '<h1> $arr:</h1>';
var_dump($arr);
echo '<hr />';
$arrs['info'] = [];
$arrs['info'][] = ['payment_type'=>2,'count_place_rental'=>750];
$arrs['info'][] = ['payment_type'=>3,'count_place_rental'=>600];
$arrs['info'][] = ['payment_type'=>4,'count_place_rental'=>500];
echo '<h1> $arrs:</h1>';
var_dump($arrs);
打印后的结果
$arr:
E:\phpstudy\WWW\sum_arr.php:13:
array (size=1)
'info' =>
array (size=7)
0 =>
array (size=2)
'payment_type' => int 2
'place_rental' => int 150
1 =>
array (size=2)
'payment_type' => int 2
'place_rental' => int 250
2 =>
array (size=2)
'payment_type' => int 2
'place_rental' => int 350
3 =>
array (size=2)
'payment_type' => int 3
'place_rental' => int 350
4 =>
array (size=2)
'payment_type' => int 3
'place_rental' => int 250
5 =>
array (size=2)
'payment_type' => int 4
'place_rental' => int 250
6 =>
array (size=2)
'payment_type' => int 4
'place_rental' => int 250
$arrs:
E:\phpstudy\WWW\sum_arr.php:23:
array (size=1)
'info' =>
array (size=3)
0 =>
array (size=2)
'payment_type' => int 2
'count_place_rental' => int 750
1 =>
array (size=2)
'payment_type' => int 3
'count_place_rental' => int 600
2 =>
array (size=2)
'payment_type' => int 4
'count_place_rental' => int 500
求$arr 二维数组中 相同的 payment_type类型 的 place_rental的数值进行相加 最后组合成 $arrs的形式 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果确定数组里只有
payment_type
和place_rental
两个key的话,那么完全可以把payment_type
的值当下标,count_place_rental
当做值