组合多个str_replace statmenets

时间:2015-07-30 01:38:12

标签: php mysql mysqli

所以这就是我想要做的事情

有一个名为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);

1 个答案:

答案 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