@GRO24

Как убрать тире?

Всем привет!
Загруз на проблеме.
$head = array("one-tag","two-tag")
	foreach($head as $value)
        {
        	$$value = $value;

Дальше цикл обращается к API и выводит нужные мне данные, что записываются в переменную
Проблема в том, что некоторые данные содержат тире, убрать я его не могу, т.к не отрабает API при обращении, но и записать переменную с тире тоже не могу.
Пробовал удалить str_replace("-","",$str), но т.к цикл отрабатывается больше 1го раза, этот вариант не подошел
Вопрос, как можно сделать так, что бы в момент обработки foreach переменная была с тире и только после полного прохождения цикла писалась переменная без тире?
  • Вопрос задан
  • 274 просмотра
Пригласить эксперта
Ответы на вопрос 2
dimastik1986
@dimastik1986
учусь
sandbox.onlinephpfunctions.com/code/a1bdaba02190bf...
$tag_list = array("one-tag", "two-tag");
foreach($tag_list as $old_tag)
{
    $new_tag = str_replace("-",  "" , $old_tag);
    print $new_tag."<br>";
}
Ответ написан
Minifets
@Minifets
Hello world!!!
Вместо переменных используйте массив.

Вместо:
$tagName = 'tag';

${$tagName . '_red'} = 1;
${$tagName . '_black'} = 2;


Сделайте:
$tagName = 'tag';
$reds = [];
$blacks = [];

$reds[$tagName] = 1;
$blacks[$tagName] = 2;


Или:

$tagName = 'tag';
$tags = [];

$tags[$tagName . '-red'] = 1;
$tags[$tagName . '-black'] = 2;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы