如何为一个数组分配一系列数字

时间:2015-11-18 14:38:43

标签: php arrays

我有一个来自输入的输入,其中包含由白色空格分隔的一系列数字,如下所示:

$input = "1243 984 4692 9465 ";

有没有办法将其转换为一个数组,保持这样的数字如下所示:

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

对此的任何帮助将不胜感激,

谢谢

3 个答案:

答案 0 :(得分:4)

尝试

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

答案 1 :(得分:2)

修剪和爆炸将为你做到这一点。

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

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

Trim删除末尾的空格,如果它停留将导致数组中的空条目。

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

答案 2 :(得分:2)

执行此操作的最佳方法是使用php中的explode函数将字符串的内容分隔为字符串数组,然后使用php中的intVal()函数将数组项的每个元素转换为整数 请参阅下面的示例代码

<?php
     $hello = "12 34 45 56 78";
     $result = array();
     $result = explode(" ", $hello);
     for($j=0; $j<count($result); $j++){    
         echo intval( $result[$j] )."</br>";
    }
?>