如何制作php数组

如何制作php数组,php,arrays,Php,Arrays,我尝试将$str转换为数组组 $str = '1,2,3,4,5'; print_r(array($str)); //this get Array ( [0] => 1,2,3,4,5 ) 我尝试了compact print_r(array(compact($str))); // Array ( [0] => Array ( ) ) 但是如何使$str成为 Array ( [0] => 1 [1] => 2 [2] => 3 [

我尝试将
$str
转换为数组组

$str = '1,2,3,4,5';
print_r(array($str)); //this get  Array ( [0] => 1,2,3,4,5 )
我尝试了
compact

print_r(array(compact($str))); // Array ( [0] => Array ( ) )
但是如何使
$str
成为

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
尝试:

$str = array(1,2,3,4,5);
否则,如果您的意思是输入为“1,2,3,4,5”,则使用explode:

$str = explode(',', '1,2,3,4,5');
在这两种情况下,print\r($str)的输出是:

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

您应该尝试使用
explode
关键字

$str = '1,2,3,4,5';
print_r(explode(',', $str));
应打印:

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

除了@stivlo的答案外,您还可以这样做将字符串拆分为数组:

$str = '1,2,3,4,5';
$array = explode(',', $str);
对于更复杂的拆分情况,也是一个选项。

尝试
分解(',',$str)

如果需要整数,最好使用数组映射('intval',explode(',',$str))。

为什么不使用

如果$str必须是字符串,则使用
explode()
将字符串拆分为数组。或者将其声明为
数组

$arr = explode(",", $str);