下面我有数组创建新的JSON,与价值观的总和阵列
Array ([0] => Array ([user_name] => Jack1 [amount] => 100.00 [category_name] => Trial1) [1] => Array ([user_name] => Jack1 [amount] => 150.00 [category_name] => Trial2) [2] => Array ([user_name] => Jack1 [amount] => 200.00 [category_name] => Trial1) [3] => Array ([user_name] => Jack2 [amount] => 200.00 [category_name] => Trial2) [4] => Array ([user_name] => Jack2 [amount] => 200.00 [category_name] => Trial1) [5] => Array ([user_name] => Jack2 [amount] => 200.00 [category_name] => Trial2)
什么,我想送有JSON具有以下格式
它会得到一些平等类别名称,然后发送它作为json。
[{'user_name': Jack1, 'trial1':"300", 'trial2':150"" }, {'user_name': Jack2, 'trial1':"200", 'trial2':400"" }]
综上所述,我想用户名是唯一的,然后把所有种类与名称和每个类别的用户的总和,
下面试过,
$new_array = array();
foreach ($expense_array['x'] as $a)
{
if (!isset($new_array[$a['user_name']]['amount']))
{
$new_array[$a['user_name']]['amount'] = 0;
}
$new_array[$a['user_name']] = array(
'user_name' => $a['user_name'],
'category_name' => $a['category_name'],
'amount' => $new_array[$a['user_name']]['amount'] + $a['amount']);
}
echo json_encode(array_values($new_array));
这只输出trai1类别,而不是按要求JSON
我该如何做到这一点? 想要获得foreach
循环,然后比较category_name并使用。= +来获得总和?但我失去了那里,
感谢,
请格式化这个 。并把一些有效的json数据 – Mahi
你从数据库中获取这些数据吗? – peterm
@peterm,是的我从数据库中获取数组输出,并且想要创建PHP循环来输出JSON – rjcode