我需要能够接受一个整数并将其分解为一个数组,如下所示。但是,explode在整数上不起作用,因此我试图将int转换为字符串,但是由于某种原因,它也无法正常工作。知道为什么会这样以及如何实现吗?
$num = 321;
$numArr = explode(',',(string)$num);
var_dump($numArr);
需要它返回
array(3) {
[0]=>
string(1) "3"
[1]=>
string(1) "2"
[2]=>
string(1) "1"
}
答案 0 :(得分:0)
只需使用字符串拆分功能并将其反转即可。
$num = 321;
$array = str_split(strrev($num));
Array
(
[0] => 1
[1] => 2
[2] => 3
)
答案 1 :(得分:-1)
由于您的字符串类似于$num = 321
;在这种情况下,321仅是一个单词。放大功能基于字符串。这个词之间没有逗号。所以这只是一个字。在这种情况下,(,)逗号不能在您的字符串中标识。结果,您的零(0)索引中得到321。
如果输入值如下所示,您将获得所需的输出:
$num = '3,2,1';
$numArr = explode(',',$num);
print_r($numArr);
数组( [0] => 3 [1] => 2 [2] => 1 )