У меня есть что-то вроде этого => "1,2,3", что я получаю это от пользователя (это просто пример, потому что я не знаю эти цифры)
Я хочу получить эти числа и вставить каждое число в массив, как $ числа
$numbers['0'] = 1;
$numbers['1'] = 2;
Как мне это сделать?
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
В этом случае explode
функция - ваш друг!
$numbers = explode(",", $input);
Попробуй это. Например, если вы получаете пользовательский ввод из form
, который хранится в переменной $_POST
foreach ($_POST as $key => $value) {
$newArray[$key] = $value;
}
print_r($newArray);
Похожие вопросы
Новые вопросы
php
PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки. Используется для вопросов о языке PHP.