【发布时间】:2021-12-30 05:45:12
【问题描述】:
$json = '[{"Number":"333567","Cost":0},{"Number":"333568","Cost":7500},{"Number":"333569","Cost":7500}]';
$options = json_decode($json, true);
foreach ($options as $key => $value) {
$newArray[$value['Number']]= $value['Number']." "."<br /> <span>".($value['Cost'] / 100 == 0 ? 'Free </span>': "£ </span>".$value['Cost'] / 100);
}
echo '<br>';
echo '<br>';
echo json_encode($newArray);
echo '<br>';
我只需要在 Cost 免费且价格不与 Number
周围添加 span 标签关闭标签不会被渲染...
我尝试了很多东西,但还是坚持了下来:
$newArray[$value['Number']]= $value['Number']." "."<br /> <span>".($value['Cost'] / 100 == 0 ? 'Free' : "£".($value['Cost'] / 100)."</span>");
【问题讨论】:
-
在你的尝试中,它应该是
</span>,而不是<span> -
对不起,我的错字,它是 之后它会导致
"333568 £75<\/span>" -
为什么这个标签是
regex?有时使用if子句比使用三元“更容易”。如果您需要使用它,请在Free之后添加一个</span>,并将您的最后一个</span>移动到&pound;之后
标签: php tags conditional-operator