PHP字符串与数组处理函数用法小结
时间:2022-07-27
本文章向大家介绍PHP字符串与数组处理函数用法小结,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例讲述了PHP字符串与数组处理函数用法。分享给大家供大家参考,具体如下:
字符串处理函数
trim –去除字符串首尾的多余空白字符和其他字符
函数结构:
string trim ( string $str [, string $character_mask = " tnrstring trim ( string $str [, string $character_mask = " tnr x0B" ] )x0B" ] )
第一个参数是咱要处理的字符串,第二个参数是要排除的字符(默认 tnr 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字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 搞定常被问的数组和排序算法,附面试题
- 玩转 Java 时间 + 面试题
- 【分布式技术】分布式系统调度架构之两层调度,解决单体调度问题
- 一致性哈希算法,在分布式开发中你必须会写,来看完整代码
- FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放
- 【Postgres扩展】pg_auto_failover支持高可用性和自动故障转移
- 「PostgreSQL」用MapReduce的方式思考,但使用SQL
- 每天百万交易的支付系统,生产环境该怎么设置JVM堆内存大小
- gb格式注释文件转换成gff3注释文件格式
- 有人问你Elasticsearch分布式架构原理,将这篇文章丢过去
- 每日两题 T1
- 每日两题 T2
- 每日两题 T3
- 搭建node服务(三):使用TypeScript
- 聊聊dubbo-go的EchoFilter