PHP字符串与数组处理函数用法小结


Posted in PHP onJanuary 07, 2020

本文实例讲述了PHP字符串与数组处理函数用法。分享给大家供大家参考,具体如下:

字符串处理函数

trim --去除字符串首尾的多余空白字符和其他字符

函数结构:

string trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] )

第一个参数是咱要处理的字符串,第二个参数是要排除的字符(默认 \t\n\r\0\x0B)

str_replace --更换子串

函数结构:

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

解释起来太麻烦,我们来看实例:

实例1

$str1 = str_replace('%name%', 'LargerK', 'my name is %name%');
echo $str1;   // 输出 my name is LargerK

实例2

$str1 = str_replace(['s', 'a', 't'], '111', 'this is an apple');
echo $str1;   // 输出 111hi111 i111 111n 111pple

实例3

$str1 = str_replace(["KFC", "可乐", "薯条"], ["披萨", "酥皮汤", "西冷牛排"], '我想吃KFC 点个薯条和可乐');
echo $str1;   // 我想吃披萨 点个西冷牛排和酥皮汤

实例4

$count = 0;
$str1 = str_replace("oo", "~~", "ooop good... so cool", $count);
echo $str1 . "<br />";   // 输出~~op g~~d... so c~~l
echo $count;        // 输出 3

strlen --返回字符串的长度

int strlen ( string $string )

实例:

echo strlen('hello k');   // 7

数组处理函数

array_diff --对比数组,取出差集

array array_diff ( array $array1 , array $array2 [, array $... ] )

说明:拿到第一个数组,跟第二个第三个等做比较,然后返回一个数组。

返回的数组的内容:只存在于第一个数组中,第二个和更多的比对数组中都没有的元素。

实例1

$array1 = ['1', 'name' => 'alex k', 'age' => 24, 'desire' => 'Web developer'];
$array2 = ['title' => 'alex k', 'age' => 23, 'desire' => 'Web developer'];
// 需要注意的是,它只匹配value而忽略key
print_r(array_diff($array1, $array2)); // Array ( [0] => 1 [age] => 24 )

array_slice --从数组中取出一段

array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
  • 第一个参数:源数组。
  • 第二个参数:从哪里开始取,如果是负数 则从最后一个元素开始算。
  • 第三个参数:取多少 不指定的话默认取所有元素。
  • 第四个参数:默认会把数组的数字索引重置,设置为true则不会改变。

实例1

$array = ['php', 'html', 'css', 'sql', 'laravel'];
$slice1 = array_slice($array, 1);
$slice2 = array_slice($array, -2);
print_r($slice1);  // Array ( [0] => html [1] => css [2] => sql [3] => laravel )
print_r($slice2);  // Array ( [0] => sql [1] => laravel )

实例2

$array = ['php', 'html', 'css', 'sql', 'laravel'];
$slice1 = array_slice($array, 1, 2);
$slice2 = array_slice($array, -2, 1);
print_r($slice1);  // Array ( [0] => html [1] => css )
print_r($slice2);  // Array ( [0] => sql )

实例3

$array = ['php', 'html', 'css', 'sql', 'laravel'];
$slice1 = array_slice($array, 1, -1);
$slice2 = array_slice($array, -3, -1);
print_r($slice1);  // Array ( [0] => html [1] => css [2] => sql )
print_r($slice2);  // Array ( [0] => css [1] => sql )

实例4

$array = ['php', 'html', 'css', 'sql', 'laravel'];
$slice1 = array_slice($array, 1, -1);
$slice2 = array_slice($array, 1, -1, true);
print_r($slice1);  // Array ( [0] => html [1] => css [2] => sql )
print_r($slice2);  // Array ( [1] => html [2] => css [3] => sql )

array_unique --删除数组中重复的值

array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
  • 第一个参数:需要过滤的数组。
  • 第二个参数:排序方式,1.SORT_REGULAR - 按照通常方法比较(不修改类型)  2.SORT_NUMERIC - 按照数字形式比较  3.SORT_STRING - 按照字符串形式比较  4.SORT_LOCALE_STRING - 根据当前的本地化设置,按照字符串比较。

实例

$array = ['a' => 'blue', 'yellow', 'b' => 'black', 'blue', 'c' => 'black'];
$result = array_unique($array);
print_r($result);    // Array ( [a] => blue [0] => yellow [b] => black )

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
基于mysql的bbs设计(三)
Oct 09 PHP
PHP安装攻略:常见问题解答(二)
Oct 09 PHP
php zlib压缩和解压缩swf文件的代码
Dec 30 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
浅谈PHP进程管理
Mar 08 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 PHP
Laravel5.1 框架响应基本用法实例分析
Jan 04 #PHP
Laravel5.1 框架Request请求操作常见用法实例分析
Jan 04 #PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 #PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 #PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 #PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 #PHP
Laravel5.1 框架路由基础详解
Jan 04 #PHP
You might like
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
react build 后打包发布总结
2018/08/24 Javascript
图解javascript作用域链
2019/05/27 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
Python线性方程组求解运算示例
2018/01/17 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
python tkinter窗口最大化的实现
2019/07/15 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
利用python爬取有道词典的方法
2020/12/08 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
皮肤科医师岗位职责
2013/12/04 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
家长会主持词
2014/03/26 职场文书
婚礼答谢词
2015/01/04 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
值班管理制度范本
2015/08/06 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
Android存储中最基本的文件存储方式
2022/04/30 Java/Android
Java数据结构之堆(优先队列)
2022/05/20 Java/Android
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript