@podivilov

PHP: перенос значений из строки в переменные?

Проблема: необходимо перенести данные из строки в переменные.

Входные данные:

<?php

$test = "0010";


Необходимо перенести каждый нуль или единицу в новые переменные:

<?php

$test = "0010";

$var1 = 0;
$var2 = 0;
$var3 = 1;
$var4 = 0;


Буду премного благодарен за любые возможные решения вышеприведённой проблемы.
  • Вопрос задан
  • 118 просмотров
Решения вопроса 2
@zhainar
Гуглю за вас
$str = '0010';

$a = str_split($str);

$vars = array_map(function($v){ return 'var' . ($v + 1); }, array_keys($a));

$a = array_combine($vars, $a);

extract($a);

var_dump($var1);
var_dump($var2);
var_dump($var3);
var_dump($var4);
Ответ написан
Ещё вариант.
$myStr = '110';
$myArr = [];

for($i = 0; $i < strlen($myStr); $i++) $myArr[] = (bool) $myStr{$i};

var_dump($myArr);

Песочница
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@grigoryi325
строку можно представить как массив символов, то-есть
$var1 = $test[0];
$var2 = $test[1];
$var3 = $test[2];
$var4 = $test[3];
и будет твое конкретное решение.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
Modens Group Москва
от 100 000 до 150 000 ₽
Директ Кредит Казань
от 70 000 до 120 000 ₽
19 февр. 2020, в 08:17
1000 руб./за проект
19 февр. 2020, в 07:26
2000 руб./за проект
19 февр. 2020, в 04:53
2000 руб./за проект