2019-02-13/每天 5 个函数

str_replace / substr / strpos / explode / substr_count

Posted by CHEN on February 13, 2019

一些建议,如下:

1. 记 PHP 函数

2. 学习优秀代码的思想

3. 不停写代码,十万行代码什么时候达到什么时候就 NB 了

4. 多尝试脱离任何固定思维去写东西、按自己的想法去做、然后你会遇到问题,总结起来

5. 反思自己写代码的套路与流程,敢于怀疑

从每天 5 个函数做起

一:str_replace()

str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)

实例

<?php
    echo str_replace("world","Shanghai","Hello world!");
?>

返回结果

Hello Shanghai!

二:substr()

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

实例

<?php
    echo substr("Hello world",10)."<br>";
    echo substr("Hello world",1)."<br>";
    echo substr("Hello world",3)."<br>";
    echo substr("Hello world",7)."<br>";
    
    echo substr("Hello world",-1)."<br>";
    echo substr("Hello world",-10)."<br>";
    echo substr("Hello world",-8)."<br>";
    echo substr("Hello world",-4)."<br>";
?>

返回结果

d
ello world
lo world
orld

d
ello world
lo world
orld

三:strpos()

strpos() 函数查找字符串在另一字符串中第一次出现的位置(区分大小写)

实例

<?php
    echo strpos("I love php, I love php too!","php");
?>

返回结果

7

四:explode()

explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组

实例

<?php
$str = 'one,two,three,four';
 
//  返回包含一个元素的数组
print_r(explode(',',$str,0));
print "<br>";
 
// 数组元素为 2
print_r(explode(',',$str,2));
print "<br>";
 
// 删除最后一个数组元素
print_r(explode(',',$str,-1));

返回结果

Array
(
    [0] => one,two,three,four
)

Array
(
    [0] => one
    [1] => two,three,four
)

Array
(
    [0] => one
    [1] => two
    [2] => three
)

五:substr_count()

substr_count() 函数计算子串在字符串中出现的次数

实例

<?php
$str = "This is nice";
echo strlen($str)."<br>"; // 使用 strlen() 来返回字符串长度
echo substr_count($str,"is")."<br>"; // 字符串中 "is" 出现的次数
echo substr_count($str,"is",2)."<br>"; // 字符串缩减为 "is is nice"
echo substr_count($str,"is",3)."<br>"; // 字符串缩减为 "s is nice"
echo substr_count($str,"is",3,3)."<br>"; // 字符串缩减为 "s i"
?>

返回结果

12
2
2
1
0