2015-07-30 2 views
-1

Так это то, что я пытаюсь сделатьОбъединить несколько 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); 
+2

[** str_replace() **] (http://php.net/manual/en/function.str-replace.php) также может принять массив в качестве аргумента. – Rizier123

+0

@ Rizier123 Получил это, спасибо! –

+0

Добро пожаловать. – Rizier123

ответ

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); 

гг

Смежные вопросы