如何在php中避免str_split错误?

时间:2018-02-23 10:34:16

标签: php

我试图在每个角色上拆分一个变量,但我遇到了这个错误:

  

警告:str_split()期望参数2为long,string

代码是:

$split = str_split($num, "");

从网址中取出$num,网址只包含数字。 怎么解决这个问题?

3 个答案:

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