Так это то, что я пытаюсь сделатьОбъединить несколько str_replace statmenets
Там в столбец с именем Trend
. Он содержит один из трех символов в каждой строке: =
, <-
, ->
.
Теперь я пытаюсь использовать 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);
Теперь, как я могу превратить все это в одну строку, которая может быть эхом в моей таблице?
Заранее благодарен!
Edit: Также попытался это:
$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);
[** str_replace() **] (http://php.net/manual/en/function.str-replace.php) также может принять массив в качестве аргумента. – Rizier123
@ Rizier123 Получил это, спасибо! –
Добро пожаловать. – Rizier123