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 相关文章推荐
PHP个人网站架设连环讲(三)
Oct 09 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
php引用传值实例详解学习
Nov 06 PHP
PHP7.0安装笔记整理
Aug 28 PHP
php计算年龄精准到年月日
Nov 17 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 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
神族 PROTOSS 概述
2020/03/14 星际争霸
德劲1104的电路分析与改良
2021/03/01 无线电
在smarty中调用php内置函数的方法
2013/02/07 PHP
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
Python一键安装全部依赖包的方法
2019/08/12 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
幼儿园园长岗位职责
2013/11/26 职场文书
学生自我评价范文
2014/02/02 职场文书
医院总经理岗位职责
2014/02/04 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
车辆委托书范本
2014/10/05 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android
table不让td文字溢出操作方法
2022/12/24 HTML / CSS