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 相关文章推荐
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
php类常量的使用详解
Jun 08 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
PHP session 会话处理函数
Jun 06 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
PHP入门教程之操作符与控制结构流程详解
Sep 09 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 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修改NetBeans默认字体的大小
2013/07/02 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
Vue组件选项props实例详解
2017/08/18 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
微信小程序实现消息框弹出动画
2020/04/18 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
Python Tkinter基础控件用法
2014/09/03 Python
python获取本机mac地址和ip地址的方法
2015/04/29 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
党员思想汇报材料
2014/12/19 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
小学校园广播稿
2015/08/18 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
Django rest framework如何自定义用户表
2021/06/09 Python
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python