2015-11-18 3 views
0

У меня есть от входа, который содержит ряд чисел отдельного пробела, который выглядит следующим образом:Как назначить ряд чисел в одном массив

$input = "1243 984 4692 9465 "; 

Есть ли способ, чтобы преобразовать это в массив, сохраняет эти цифры, как это выглядит следующим образом:

$array_numbers[0] = 1243 
$array_numbers[1] = 984 
$array_numbers[2] = 4692 
$array_numbers[3] = 9465 

Любая помощь по этому вопросу будет высоко ценится,

Спасибо

+0

Серьезно! Вы никогда не сталкивались с функцией PHP [explode()] (http://www.php.net/manual/en/function.explode.php) раньше? –

+0

@MarkBaker может быть потому, что OP всегда использует 'split'? –

+0

@WouterHuysentruit Если OP всегда использует split(), то они все еще знают, как делать то, что они задают –

ответ

2

Обрезка и взрываются сделает это за вас.

http://php.net/manual/en/function.explode.php

http://php.net/manual/en/function.trim.php

Обрезать удаляет пробелы в конце, который, если он остается вызовет пустую запись в массиве.

$input = "1243 984 4692 9465 "; 
$array_numbers = explode(' ', trim($input)); 
+0

Работа выполнена! thx много парней !!! – user3277558

4

Попробуйте

$array_numbers = explode(' ', trim($input)); 
+0

Обрезать вход раньше или у вас будут пустые элементы в начале и конце, если есть одно место – RiccardoC

+0

Yeah You Right @RiccardoC Спасибо –

2

Лучший способ сделать это, чтобы использовать explode функции в PHP, что отделить содержание вашей строки в массив строки, а затем преобразовать каждые элементы элементов массива в целое число с помощью функции intVal() в PHP См. Пример кода ниже

<?php 
    $hello = "12 34 45 56 78"; 
    $result = array(); 
    $result = explode(" ", $hello); 
    for($j=0; $j<count($result); $j++){  
     echo intval($result[$j])."</br>"; 
    } 
?> 
Смежные вопросы