@Artem0071
Безработный mr. Junior

Как преобразовать в строку null, true, ...?

Есть массив:
$data = ['test', null, false, true];

Нужно преобразовать в строку типа: testnullfalsetrue

Делаю так, но не выводятся null, false и тд:
$string = '';
foreach ($data as $datum) {
     $string .= (string)$datum;
     // Или так:
     $string .= "$datum";
}


Как заставить принудительно переводить все в текст?
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
@Artem0071 Автор вопроса
Безработный mr. Junior
Вроде так, но может у кого то будет получше решение..
$data = ['test', null, false, true];

        $string = '';

        foreach ($data as $datum) {
            $string .= is_string($datum) ? $datum : json_encode($datum);
        }

        return $string;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
По синтаксису мб что-то не так, но суть такая:
$string = '';
foreach ($data as $datum) {
switch ($datum) {
    case null: {$string .= 'null'};
    case false: {$string .= 'false'};
    case true: {$string .= 'true'};
   default: {$string.=$datum};
}
}
Ответ написан
@kacheleff
fullstack developer
можно попробовать var_export
Ответ написан
Ваш ответ на вопрос

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

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