我试图在每个角色上拆分一个变量,但我遇到了这个错误:
警告:str_split()期望参数2为long,string
代码是:
$split = str_split($num, "");
从网址中取出$num
,网址只包含数字。
怎么解决这个问题?
答案 0 :(得分:2)
第二个参数应该是这样的数字
<?php
$num = 100;
$split = str_split($num, 1);
print_r($split);
结果:
Array
(
[0] => 1
[1] => 0
[2] => 0
)
实际上,如果第二个参数是1,那么你可以将其保留为
<?php
$num = 100;
$split = str_split($num);
print_r($split);
你会得到相同的结果
答案 1 :(得分:1)
如你所说 在每个角色分割变量 ,你可以运行
$split = str_split($num);
确保$num
不为空
语法str_split(string,length)
示例强>
<?php
print_r(str_split("1234"));
?>
输出 - Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
答案 2 :(得分:1)
您可以使用:
$splitText = 1223;
$split = str_split((string) $splitText); //only on php 7
var_dump($split);
你会得到这个:
array(4) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
[2]=>
string(1) "2"
[3]=>
string(1) "3"
}
用法:array str_split ( string $string [, int $split_length = 1 ] )
,但请检查manual。