@anton99zel
29а класс средней школы №7

Как собрать всё в одну переменную?

<?php
$field = $arResult['VARIABLES'][SMART_FILTER_PATH];
switch (true) {
case strpos($field, 'red') >= 0:
echo ' красные';
case strpos($field, 'plastic') >= 0:
echo ' пластиковые';
}
?>

В примере два case, а на рабочем проекте их может быть штук 30.
Как все echo объединить в одну переменную, например
echo $all выведет одной строкой
красные пластиковые китайские
, чтобы потом мне эту переменную подставить в другой код/скрипт.
  • Вопрос задан
  • 116 просмотров
Решения вопроса 2
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
Тридцать case - такая себе идея.
$filters = $arResult['VARIABLES'][SMART_FILTER_PATH];

//Расширить этот массив нужными вариантами
$map = [
    'plastic' => 'пластиковые',
    'red'  => 'красные'
];

$result = [];
foreach ($map as $eng => $rus) {
    if (strpos($filters, $eng) !== false)
        $result[] = $rus;
}

echo implode(' ', $result);
Ответ написан
vanyahuk
@vanyahuk
$result = "";


$field = $arResult['VARIABLES'][SMART_FILTER_PATH];

switch (true) {
case strpos($field, 'red') >= 0:
$result .= ' красные';
case strpos($field, 'plastic') >= 0:
$result .=  ' пластиковые';
}

echo $result;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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