У меня есть что-то вроде этого => "1,2,3", что я получаю это от пользователя (это просто пример, потому что я не знаю эти цифры)

Я хочу получить эти числа и вставить каждое число в массив, как $ числа

$numbers['0'] = 1;
$numbers['1'] = 2;

Как мне это сделать?

1
mo tmh 20 Авг 2018 в 11:36

3 ответа

Лучший ответ

Вы можете использовать explode, чтобы разделить строку запятыми и получить массив:

$str = "1,2,3";
$numbers = explode(",",$str);
print_r($numbers);

Который будет выводить,

Array ( [0] => 1 [1] => 2 [2] => 3 )

Который,

$numbers[0] = 1;
$numbers[1] = 2;
$numbers[2] = 3;

Вы можете скопировать и вставить приведенный выше код и попробовать здесь phptester

3
sietse85 20 Авг 2018 в 08:46

В этом случае explode функция - ваш друг!

$numbers = explode(",", $input);
2
Ramy Herrira 20 Авг 2018 в 08:45

Попробуй это. Например, если вы получаете пользовательский ввод из form, который хранится в переменной $_POST

foreach ($_POST as $key => $value) {
  $newArray[$key] = $value;
}

print_r($newArray);
0
Zain Farooq 20 Авг 2018 в 08:44
51926917