如何制作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);