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 相关文章推荐
一个改进的UBB类
Oct 09 PHP
php 将excel导入mysql
Nov 09 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
PHP 模拟$_PUT实现代码
Mar 15 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
php合并js请求的例子
Nov 01 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
php实现简单的语法高亮函数实例分析
Apr 27 PHP
php实现源代码加密的方法
Jul 11 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 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
javascript,php获取函数参数对象的代码
2011/02/03 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
javascript History对象原理解析
2020/02/17 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
.NET概念性的面试题
2012/02/29 面试题
工作室成员个人发展规划范文
2014/01/24 职场文书
对孩子的寄语
2014/04/09 职场文书
网络优化专员求职信
2014/05/04 职场文书
六一亲子活动总结
2014/07/01 职场文书
工作作风承诺书
2014/08/30 职场文书
2015元旦标语横幅
2014/12/09 职场文书
为自己工作观后感
2015/06/11 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
python process模块的使用简介
2021/05/14 Python