IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 2021-11-04工作问题学习记录 -> 正文阅读

[PHP知识库]2021-11-04工作问题学习记录

日常工作中遇到一些代码流程中使用到了之前没有关注过的PHP数组内置函数,做一下学习笔记记录:

1、array_change_key_case() 函数

array_change_key_case() 函数将数组的所有的键都转换为大写字母或小写字母。

数组的数字索引不发生变化。如果未提供可选参数(即第二个参数),则默认转换为小写字母。

提示和注释

注释:如果在运行该函数时两个或多个键相同,则最后的元素会覆盖其他元素(参见例:1-2)。

语法

array_change_key_case(array,case);
参数描述
array必需。规定要使用的数组。
case

可选。可能的值:

  • CASE_LOWER - 默认值。将数组的键转换为小写字母。
  • CASE_UPPER - 将数组的键转换为大写字母。

技术细节

返回值:返回键为大写或小写的数组,或者如果?array?非数组则返回 FALSE。
PHP 版本:4.2+

例1-1:

<?php
	$age = array(
		"Bill" => "60",
		"Steve" => "56",
		"Mark" => "31"
	);

	// 小写
	print_r(array_change_key_case($age, CASE_LOWER));

	// 结果:
	/*
	Array
	(
		[bill] => 60
		[steve] => 56
		[mark] => 31
	)
	*/

	// 大写
	print_r(array_change_key_case($age, CASE_UPPER));
	/*
	Array
	(
		[BILL] => 60
		[STEVE] => 56
		[MARK] => 31
	)
	*/
?>

例1-2:

<?php
	$pets = array(
		"a" => "Cat",
		"B" => "Dog",
		"c" => "Horse",
		"b" => "Bird"
	);
	print_r(array_change_key_case($pets, CASE_UPPER));
	/*
	Array
	(
		[A] => Cat
		[B] => Bird
		[C] => Horse
	)
	*/
?>

2、substr_count() 函数

substr_count() 函数计算子串在字符串中出现的次数。

注释:子串是区分大小写的。

注释:该函数不计数重叠的子串(参见例子2-3)。

注释:如果?start?参数加上?length?参数大于字符串长度,则该函数生成一个警告(参见例子 2-4)。

substr_count(string,substring,start,length)
参数描述
string必需。规定被检查的字符串。
substring必需。规定要搜索的字符串。
start可选。规定在字符串中何处开始搜索。
length可选。规定搜索的长度。

技术细节

返回值:返回子串在字符串中出现的次数。
PHP 版本:4+
更新日志:在 PHP 5.1 中,新增了?start?和?length?参数。

例2-1:

<?php
	echo substr_count("I love Shanghai. Shanghai is the biggest city in china.", "Shanghai");

    // 结果为2
?>

例2-2:

<?php
	$str = "This is nice";

	// 字符串中 "is" 出现的次数,结果为:2
	echo substr_count($str, "is"); 

    // 字符串缩减为 "is is nice",结果为:2
	echo substr_count($str, "is", 2); 
	
	// 字符串缩减为 "s is nice",结果为:1
	echo substr_count($str, "is", 3); 

	// 字符串缩减为 "s i",结果为:0
	echo substr_count($str, "is", 3, 3); 
?>

例2-3:重叠的子串:

<?php
	$str = "abcabcab";
	// 此函数不会对重叠的子字符串计数,结果为1
	echo substr_count($str, "abcab"); 
?>

例2-4:如果?start?和?length?参数超过字符串长度,则该函数会输出一个警告:

<?php
    $str = "This is nice";
	// 因为长度值超过字符串的长度(3 + 10 大于 12),使用会输出一个警告。
	echo substr_count($str, "is", 3, 10);
    

    // 结果为:
    // Warning: substr_count(): Invalid length value in /box/script.php on line 4

?>

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-11-09 19:14:44  更:2021-11-09 19:17:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 14:46:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码