PHP笔记 26 27



去除空格或其他字符函数

( 普通空格符,制表符,换行符,回车符,空字节符,垂直制表符)

trim()

1
2
3
4
<?php 
$arr=' abc ';
var_dump($arr);
var_dump(trim($arr));

在这里插入图片描述
也可以去除其他字符

1
2
3
4
<?php 
$arr='ffdgggfeeffvfvabcf';
var_dump($arr);
var_dump(trim($arr,'f'));//去除首尾的f

在这里插入图片描述
注意:字符串前后不要带空格,f去除时首位不论几个均去除

ltrim()去除左边空白

1
2
3
4
<?php 
$arr=' abc ';
var_dump($arr);
var_dump(ltrim($arr));

在这里插入图片描述

rtrim()去除右边空白

1
2
3
4
<?php 
$arr=' abc ';
var_dump($arr);
var_dump(rtrim($arr));

在这里插入图片描述

大小写转化函数

转大写

1
2
3
4
<?php 
$arr='abc';
var_dump($arr);
var_dump(strtoupper($arr));

在这里插入图片描述
原来的不受任何影响

转小写

1
2
3
4
<?php 
$arr='aSSc';
var_dump($arr);
var_dump(strtolower($arr));

在这里插入图片描述

字符串查找函数

substr_count

1
2
3
<?php 
$arr='weaSSwewec';
var_dump(substr_count($arr,'we'));

在这里插入图片描述
用于统计特定字符的个数,注意该函数不会计算重叠字符串

1
2
3
<?php 
$arr='wewewewewaSSwewec';
var_dump(substr_count($arr,'wew'));

在这里插入图片描述

计算他的偏移位置(从哪开始找)

1
2
3
<?php 
$arr='wewewewewaSSwewec';
var_dump(substr_count($arr,'wew',4));

在这里插入图片描述
后可加搜索长度

1
2
3
<?php 
$arr='wewewewewaSSwewec';
var_dump(substr_count($arr,'wew',4,6));//不可以超过字符串

在这里插入图片描述

strpos()

查找字符串首次出现的位置

1
2
3
4
5
6
7
8
<?php 
$arr='wewewewewaSSwewec';
if(strpos($arr,'w')!==false){
echo'找到了';
}
else{
echo '没找到';
}

if括号中返回的值为布尔类型,首位为0,自动会转换成布尔类型所以后需加!==false

指定查找起始位置

1
2
3
4
5
6
7
8
<?php 
$arr='wewewewewaSSwewec';
if(strpos($arr,'w',5)!==false){
echo'找到了';
}
else{
echo '没找到';
}

在这里插入图片描述

strstr

查找字符串的首次出现,随后输出后面的字符

1
2
3
<?php 
$arr='wewewewewaSSwewec';
var_dump(strstr($arr,'S'));

在这里插入图片描述

字符串替代函数

str_replace

str_replace()必传3个参数,查找目标值,替换值,执行替换的数值

1
2
3
<?php 
$arr='wewewewewaSSwewec';
var_dump( str_replace('S','s',$arr));

在这里插入图片描述
一个数组可以指定多个目标

1
2
3
4
<?php 
$arr='wewewewewaSSwewec';
$str=str_replace(array('S','w'),array('s','1'),$arr);
var_dump($str);

在这里插入图片描述

str_replace()必传3个参数后可再加一个参数

可得替换个数

1
2
3
4
5
<?php 
$arr='wewewewewaSSwewec';
$str=str_replace(array('S','w'),array('s','1'),$arr,$count);
var_dump($str);
echo $count;

在这里插入图片描述
多个数组传入,多个数组传出,都可以进行替换

与html标签相关的函数

htmlspecialchars()

1
2
3
4
5
6
7
<?php
$str=<<<START
<p style="color:red;fond-size:28px;">这是一段话</p>
START;
echo $str;
echo "\n";
echo htmlspecialchars($str);

在这里插入图片描述
源代码如下,作用更直观:
在这里插入图片描述
作用如下:
在这里插入图片描述

strip_tags

1
2
3
4
5
6
7
<?php
$str=<<<START
<p style="color:red;fond-size:28px;">这是一段话</p>
START;
echo $str;
echo "\n";
echo strip_tags($str);

源代码如下
在这里插入图片描述

字符串截取函数

substr

1
2
3
4
<?php
$str='dsfvgsdvdvdv';
echo $str;
echo substr($substr,2);//从第二个开始减

在这里插入图片描述

1
2
3
4
5
<?php
$str='dsfvgsdvdvdv';
echo $str;
echo "\n";
echo substr($str,2,4);//从第二个开始截下四个

浏览器忽然坏了…换了种展示方法
在这里插入图片描述

1
2
3
4
5
<?php
$str='dsfvgsdvdvdv';
echo $str;
echo "\n";
echo substr($str,-4,4);//与上相同。不过从后往前

在这里插入图片描述

字符串分隔函数

explode

使用一个字符串分隔另一个字符串

1
2
3
4
5
<?php
$str='dsfvsdvdvdv';
echo $str;
echo "<br/>";
var_dump(explode('v',$str));//使用v进行分隔

在这里插入图片描述

1
2
3
4
5
<?php
$str='dsfvsdvdvdv';
echo $str;
echo "<br/>";
var_dump(explode('v',$str,3));//同上,末尾多了一个分几段

在这里插入图片描述

str_split()

将一个字符串转化为数组

1
2
3
4
5
<?php
$str='dsfvsdvdvdv';
echo $str;
echo "<br/>";
var_dump(str_split($str));

在这里插入图片描述

1
2
3
4
5
<?php
$str='dsfvsdvdvdv';
echo $str;
echo "<br/>";
var_dump(str_split($str,3));//同上,且规定长度

在这里插入图片描述


Author: BvxiE
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source BvxiE !
  TOC