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生成静态页面详解
Nov 19 PHP
php 无限级数据JSON格式及JS解析
Jul 17 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
php数组转成json格式的方法
Mar 09 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
PHP实现通过strace定位故障原因的方法
Apr 29 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
Aug 03 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
php5 and xml示例
2006/11/22 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
python使用socket向客户端发送数据的方法
2015/04/29 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
Django多数据库的实现过程详解
2019/08/01 Python
Python 寻找局部最高点的实现
2019/12/05 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
大学运动会入场词
2014/02/22 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
同学聚会主持词
2014/03/18 职场文书
小学生优秀评语大全
2014/04/22 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
天那边观后感
2015/06/09 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python