【发布时间】:2015-06-01 14:34:50
【问题描述】:
在 PHP 中替换动态值可以使用如下代码实现:
$replace = array('{COVER_AMT}','{LIABILITY_AMT}','{TOTAL_AMT}');
$with = array('90', '90', '0');
$myString = 'This is Cover Amt : {COVER_AMT} . This is liablity amount : {LIABILITY_AMT} . This is total amount : {TOTAL_AMT}';
echo str_replace($replace, $with, $myString);
输出:
This is Cover Amt : 90 . This is liablity amount : 90 . This is total amount : 0
这将给出正确的输出。
但是当值为 0 时,它不应该显示文本本身。对于这种情况,This is total Amount 根本不应该显示,因为它是 0。
使用 If 条件检查不是一个很好的解决方案,因为如果有很多“0”,它会弄乱代码。
如果有大约 100 个数组元素,则不可能检查每个值。任何可用于任意数量数据输入的解决方案都会很棒。
任何有实现这一目标的好主意的人。
谢谢。
【问题讨论】:
-
我的解决方案够你用吗?
-
谢谢,看起来很棒。
标签: php