将整数转换为字符串数组

时间:2019-11-23 14:04:18

标签: php

我需要能够接受一个整数并将其分解为一个数组,如下所示。但是,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"
}

2 个答案:

答案 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 )