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入门速成(2)
Oct 09 PHP
PHP获取当前文件所在目录 getcwd()函数
May 13 PHP
PHP UTF8编码内的繁简转换类
Jul 20 PHP
php调用mysql数据 dbclass类
May 07 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
两级联动select刷新后其值保持不变的实现方法
Jan 27 PHP
PHP中的多行字符串传递给JavaScript的两种方法
Jun 19 PHP
简单了解WordPress开发中update_option()函数的用法
Jan 11 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
laravel 实现用户登录注销并限制功能
Oct 24 PHP
php实现记事本案例
Oct 20 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
讲解Python中的标识运算符
2015/05/14 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
django admin组件使用方法详解
2019/07/19 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
入党自我鉴定
2014/03/25 职场文书
经销商订货会主持词
2014/03/27 职场文书
财务担保书范文
2014/04/02 职场文书
森林防火标语
2014/06/23 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
小学英语教学随笔
2015/08/14 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
iPhone13将有八大升级
2021/04/15 数码科技