所以这就是我想要做的事情
有一个名为Trend
的列。这包含每行中的3个字符之一:=
,<-
,->
。
现在,我尝试使用str_replace
用特定的图片代码替换每一个。
示例:
$trendz = $row["Trend"];
$eq = '<img src="img/equal.png" alt="Equal Value">';
$equal = str_replace('=',"$trendz",$eq);
和另外两个:
$ri = '<img src="img/rise.png" alt="Rising Less than 5%">';
$rise = str_replace('->',"$trendz",$ri);
$lo = '<img src="img/loss.png" alt="Dropping more than 5%">';
$loss = str_replace('<-',"$trendz",$lo);
现在,我怎样才能将所有这些变成一个可以回显到我的表中的字符串?
提前致谢!
编辑:还试过这个:
$eq = '<img src="img/equal.png" alt="Equal Value">';
$equal = str_replace('=',"$trendz",$eq);
$ri = '<img src="img/rise.png" alt="Rising Less than 5%">';
$rise = str_replace('->',"$equal",$ri);
$lo = '<img src="img/loss.png" alt="Dropping more than 5%">';
$loss = str_replace('<-',"$rise",$lo);
这只打印出一张图片
制作阵列并使其工作: 最终工作守则:
$placeholders = array('=', '->', '<-', 'X');
$valz = array('$eq', '$ri', '$lo', '$xxx');
$eq = '<img src="img/equal.png" alt="Equal Value">';
$ri = '<img src="img/rise.png" alt="Rising Less than 5%">';
$lo = '<img src="img/loss.png" alt="Dropping more than 5%">';
$xxx = '<img src="img/x.png" alt="Not enough data">';
$loss = str_replace($placeholders, $valz, $trendz);
答案 0 :(得分:1)
使用数组!
$placeholders = array('=', '->', '<-', 'X');
$valz = array('$eq', '$ri', '$lo', '$xxx');
$eq = '<img src="img/equal.png" alt="Equal Value">';
$ri = '<img src="img/rise.png" alt="Rising Less than 5%">';
$lo = '<img src="img/loss.png" alt="Dropping more than 5%">';
$xxx = '<img src="img/x.png" alt="Not enough data">';
$loss = str_replace($placeholders, $valz, $trendz);
GG