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 相关文章推荐
改进的IP计数器
Oct 09 PHP
joomla内置的表单验证功能使用方法
Jun 11 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
php中过滤非法字符的具体实现
Oct 29 PHP
PHP goto语句简介和使用实例
Mar 11 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
php写入txt乱码的解决方法
Sep 17 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 反射机制实现动态代理的代码
2008/10/22 PHP
php生成QRcode实例
2014/09/22 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
python操作xml文件示例
2014/04/07 Python
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
python计算牛顿迭代多项式实例分析
2015/05/07 Python
浅谈Python单向链表的实现
2015/12/24 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
Python列表推导式实现代码实例
2020/09/09 Python
python 操作excel表格的方法
2020/12/05 Python
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
生日礼品店创业计划书范文
2014/03/21 职场文书
校长寄语大全
2014/04/09 职场文书
酒店前台辞职书
2015/02/26 职场文书
采购部2015年度工作总结
2015/07/24 职场文书