【发布时间】:2022-01-17 11:55:06
【问题描述】:
我只是简化了 JSON 数据,因为我只需要其中的两个值。正如您在下面的代码中看到的那样,我过滤了我需要的内容,但在某些值中为 0,并且在输出中只有该零需要作为新值“免费”。
这是我现在得到的代码:
$json = '[{"Number":"333567","Cost":0},{"Number":"333568","Cost":7500},{"Number":"333569","Cost":7500}]';
$options = json_decode($json, true);
$newArray = [];
foreach ($options as $key => $value) {
$newArray[$value['Number']]= $value['Number']." "."£".$value['Cost'] / 100;
}
echo '<br>';
echo '<br>';
print_r($newArray);
我得到的结果是:
Array ( [333567] => 333567 £0 [333568] => 333568 £75 [333569] => 333569 £75 )
但我只需要 £0 像这样免费输出:
Array ( [333567] => 333567 Free [333568] => 333568 £75 [333569] => 333569 £75 )
【问题讨论】:
标签: php arrays json replace foreach