欢迎访问宙启技术站
智能推送

PHP函数-substr()–返回字符串的一部分

发布时间:2023-06-15 08:22:29

substr()是PHP的一个字符串函数,用于返回字符串的一部分。

substr()函数的语法:

string substr ( string $string , int $start [, int $length ] )

$params:$string--必选,代表被截取的原字符串;$start--必选,表示截取的起始位置,从0开始;$length--可选,表示截取的字符串长度,可以为负数,如果没有指定则截取到字符串的末尾。

substr()函数的返回值为截取的字符串部分。

例如:

<?php

    $str = "Hello world";

    echo substr($str, 0, 5);  // 输出:Hello

    echo substr($str, 6);     // 输出:world

?>

上述代码中,第一个substr()函数的作用是截取字符串$str的前5个字符,即“Hello”,输出结果为“Hello”。第二个substr()函数中没有指定长度参数,它会一直截取到字符串的末尾,输出结果为“world”。

除了可以截取定长的字符串外,substr()函数还可以用于截取变长的字符串,只需要将$length指定为负数即可。

例如:

<?php

    $str = "Hello world";

    echo substr($str, 0, -6);  // 输出:Hello

?>

以上代码中,substr()函数的参数除了起始位置为0,其余和上个例子一样,但是$length参数为-6,代表截取字符串的末尾6个字符,因此输出为“Hello”。

substr()函数还可以用于截取数组的一部分,在使用时只需要将被截取的字符串变成数组即可,例如:

<?php

    $str = "Hello world";

    $arr = str_split($str);

    print_r(substr($arr, 6));  // 输出:Array([0] => w[1] => o[2] => r[3] => l[4] => d)

?>

上述代码首先将字符串$str变成了一个数组$arr,然后使用substr()函数截取从第6个位置开始到末尾的字符。结果输出了一个包含一些字符的数组。

需要注意的是,在使用substr()函数时,如果需要截取的字符位置不正确,可能会导致返回的结果不符合预期的结果。因此,在使用substr()函数时一定要注意参数的设置,确保返回的字符串部分是符合自己预期的。