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 相关文章推荐
在IIS上安装PHP4.0正式版
Oct 09 PHP
PHP如何得到当前页和上一页的地址?
Nov 27 PHP
PHP 程序授权验证开发思路
Jul 09 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
Laravel重写用户登录简单示例
Oct 08 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 PHP
PHP实现的AES双向加密解密功能示例【128位】
Sep 03 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
Open and Print a Word Document
2007/06/15 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
python实现目录树生成示例
2014/03/28 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
网络方面基础面试题
2012/11/16 面试题
最新自我评价范文
2013/11/16 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
新春寄语大全
2014/04/09 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
党员一帮一活动总结
2014/07/08 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
入党自传范文2015
2015/06/26 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
ztree+ajax实现文件树下载功能
2021/05/18 Javascript