>

php的数组与字符串的退换函数整理汇总,php原生

- 编辑:金沙国际平台登录 -

php的数组与字符串的退换函数整理汇总,php原生

在开头代码前要先介绍多少个PHP函数:

1.将二个字符串转化为数组 str_split()用于将一个字符串转化为数组
语法:

explode() 把字符串打败成数组

复制代码 代码如下:

strpos() 返回字符串在另八个字符串第贰次出现的职位(对大小写敏感)

str_split(string,length)
<SPAN style="COLOR: #333333"><SPAN style="FONT-SIZE: 12px"><SPAN style="FONT-FAMILY: 金鼎文">//</SPAN></SPAN></SPAN>string是必得的,是要分开的字符串;<SPAN style="FONT-SIZE: 12px"><SPAN style="FONT-FAMILY: 黑体; COLOQX56: #333333"><SPAN style="LINE-HEIGHT: 28px">
//length是可选的,规定各类数组成分的长度
</SPAN></SPAN></SPAN>

strstr() 查找字符串在另贰个字符串的地方,并重临剩余部分

tips: 如果 length 小于 1,str_split() 函数将重回 false。
一旦 length 大于字符串的长短,整个字符串将用作数组的独一成分再次来到。
例子:

substr() 重返字符串的一有个别

复制代码 代码如下:

好了,废话十分的少说,直接上代码:

<?php
$str="www.baidu.com";
print_r(str_split($str));
?>

function explodes($string, $exp = ',')
{
    if ( !is_string )
    {
        return false;
    }

    $array = array();

    while
    {
        if ( !strstr($string, $exp) && !empty )
        {
            $array[] = $string;
            break;
        }

        $str = strstr($string, $exp);
        $num = strpos($string, $exp);

        if 
        {
            $array[] = substr($string, 0, $num);
        }

        $str = trim($str, $exp);

        if  break;

        $string = $str;

    }
    return $array;
}

经过测试,发现了一个问题,当字符串中出现连续的分割字符的时候,上面的函数和explode输出的结果有差别.

字符串:   $string = "asd,asd,asd,asd,asd,asd,,,,";

自定义函数explodes的输出结果:

2.字符串分割函数 explode() 函数把字符串分割为数组。
语法: explode(separator,string,limit)
//separator是必得的,规定了划分分割字符串的凭仗,比方:“ ”(空格) “|” “,”等
//string是必需的,是所要操作的字符串
//limit是可选的,规定所再次来到的数组成分的最大额。
例子:

array {
[0]=>
string "asdf"
[1]=>
string "sd"
[2]=>
string "asd"
[3]=>
string "asd"
[4]=>
string "asd"
[5]=>
string "sda"
[6]=>
string "asd"
[7]=>
string "asd"
}

复制代码 代码如下:

而调用PHP内置字符串函数explode的结果却是:

<?php
$types="doc|docx|ppt|pptx|xls|xlsx|zip|rar";
print_r(explode("|",$types));
?>

array {
[0]=>
string "asdf"
[1]=>
string "sd"
[2]=>
string "asd"
[3]=>
string "asd"
[4]=>
string "asd"
[5]=>
string "sda"
[6]=>
string "asd"
[7]=>
string "asd"
[8]=>
string ""
[9]=>
string ""
[10]=>
string ""
[11]=>
string ""
[12]=>
string ""
}

3.将三个数组转化为字符串 选择implode() 函数把数组元素组合为三个字符串
语法:

很显眼的二个bug,正在初步解决,但从不思路,请教各位大神是从未有过什么样好的主意

复制代码 代码如下:

<PRE>implode(separator,array)</PRE>//seperator是可选的,规定数组成分之间放置的内容,暗许是“”(空字符串)<B汉兰达>
//array是必得的,是要结合成字符串的数组<BRubicon>
<PRE></PRE>
tips:固然 <EM>separator</EM> 参数是可选的。但是为了向后十二分,推荐你使用使用三个参数。implode() 能够接过二种参数顺序。可是由于历史由来,explode() 是不行的。你无法不保险
<EM>separator</EM> 参数在 <EM>string</EM> 参数在此之前才行。例子:<PRE class=php name="code"><?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
?></PRE><BR>
<PRE></PRE>

4.在字符串种中寻找别的三个字符 使用strpos()或strstr()函数
strpos() 函数重返字符串在另八个字符串中第贰回出现的岗位。
假诺未有找到该字符串,则赶回 false。
语法:

复制代码 代码如下:

strpos(string,find,start)
//string为必需,表示被寻觅的字符串
//find为必须,表示被找寻的字符串
//start可选。规定发轫找出的职分。

tip: 该函数对大小写敏感
例子:

复制代码 代码如下:

<?php
$str="HellO neo";
$find1="O";
$find2="o";
echo strpos($str,$find1);
echo "<br/>";
echo strpos($str,$find2);
?>

出口结果:

复制代码 代码如下:

4
8

5.截取字符串中的部分字符 substr() 函数重回字符串的一片段
语法:

复制代码 代码如下:

substr(string,start,length)
//string为须求,规定要回到当中一些的字符串。
/*须求。规定在字符串的哪儿开端。
    正数 - 在字符串的钦点地点上马
    负数 - 在从字符串结尾的钦赐地点上马
    0 - 在字符串中的第八个字符处初步
*/
/*可选。规定要赶回的字符串长度。暗许是甘休字符串的尾声。
    正数 - 从 start 参数所在的岗位再次回到
    负数 - 从字符串末端重返
*/

tips: 假诺 start 是负数且 length 小于等于 start,则 length 为 0。
例子;

复制代码 代码如下:

<?php
$str="Hello world!";
echo substr($str,0);
echo "<br/>";
echo substr($str,6,5);
?>

6.拿走字符串长度 strlen() 函数用于总括字符串的长短。
例子:

复制代码 代码如下:

<?php
$str="Hello world!";
echo strlen($str);
?>
//输出结果为12

7.将字符串转化为大写 strtoupper() 函数把字符串调换为大写。
例子:

复制代码 代码如下:

<?php
$str="Hello world!";
echo strtoupper($str);
?>
//输出结果为:HELLO WO昂科威LD!

8.将字符串转化为小写 strtolower() 函数把字符串调换为小写。
例子:

复制代码 代码如下:

<?php
$str="Hello World!";
echo strtolower($str);
?>

你大概感兴趣的篇章:

  • PHP 数组和字符串互相调换达成情势
  • PHP 将逗号、空格、回车分隔的字符串调换为数组的函数
  • php二维数组转成字符串示例
  • php中校数组转成字符串并保留到数据库中的函数代码
  • PHP完毕多维数组转字符串和多维数组转一维数组的办法
  • 改写函数达成PHP二维/三个维度数组转字符串
  • php达成将二维关联数组转换来字符串的措施详解
  • php中动用explode函数分割字符串到数组
  • PHP explode()函数的多少个应用和implode()函数有怎么着界别
  • php连接函数implode与分割explode的通透到底解析
  • PHP的explode和implode的行使验证
  • PHP获取数组表示的路线方法分析【数组转字符串】

本文由编程发布,转载请注明来源:php的数组与字符串的退换函数整理汇总,php原生