2 回答
TA贡献1773条经验 获得超3个赞
您可以使用 array_filter
array_filter($array,function ($v){
return current($v)["amount"] == 3269.93;
});
TA贡献1875条经验 获得超3个赞
我使用嵌套的 foreach 解决了我的问题。我确信有更聪明的方法来实现最终结果,但对我有用。
大批
$data_array='Array
(
[2019] => Array
(
[2019] => Array
(
[year] => 2019
[amount] => 3269.93
[type] => charge
)
)
[2018] => Array
(
[2018] => Array
(
[year] => 2018
[amount] => 219.25
[type] => payout
)
)
[2017] => Array
(
[2017] => Array
(
[year] => 2017
[amount] => 214.06
[type] => charge
)
)
)';
每个人的最终结果
foreach ($data_array as $key => $data_value) {
foreach ($data_value as $key => $value) {
$sales_year = $value['year'];
$current_period = date('Y');
if($sales_year !=$current_period){
$current_sales_year = $sales_year+1;
echo 'Previous Year : '.$sales_year
echo '<br>';
echo 'Previous Sales : $'.$value['amount'];
echo '<br>';
echo 'Current Year : '.$current_sales_year
echo '<br>';
//THIS FINDS THE AMOUNT(VALUE) OF THE KNOWN YEAR(KEY)
echo 'Current Sales : $'$data_array[$current_sales_year][$current_sales_year]['amount'];
echo '<br>';
}
}
}
- 2 回答
- 0 关注
- 222 浏览
添加回答
举报