PHP の配列と文字列に関する注意事項
今回は、PHPにおける配列や文字列についての注意点や関数(メソッド)について見ていきます。
1. PHP の配列
(1) PHP の配列の概要
配列型は、PHP の 2 つの複合データ型の 1 つです。 さまざまな添字に従って、PHP の配列は 連想配列 と インデックス配列 に分けることができます。前者は添字が文字列形式であることを意味し、各添字文字列は配列の値に 1 対 1 で対応します; 後者の添字 これは数値であり、JS の配列の添字と同じですが、一部の規則 (後述) では JS とは大きく異なります。
連想配列とインデックス配列、および JS の配列との違いについては、次の 5 つの項目 に大まかにまとめることができます。
1. 配列では、インデックス配列と連想配列が存在できます。同時に
array(1,2,3,"four"=>4);
2. 配列内のすべてのインデックス配列は、指定されていない場合、関連付けられた項目を削除し、デフォルトで拡張されます。つまり、関連付けられた配列はインデックス位置を占めません) )
array(1,2,3,"four"=>4,5,6); 1,2,3,のインデックス5,6 は 0 1 2 3 4
3. 連想配列のキーが純粋な 10 進整数文字列の場合、この数値はインデックス配列のインデックス値に変換されます
array(1,2, 3,"9"=>4); --> ; 1 2 3 4 のインデックスはそれぞれ 0 1 2 9 になります
4。 , 前のキーや添え字で繰り返すと、後から指定した値が前の値を上書きします
array(1,2,"one"=>5,"one"=>6) --> ; 配列を 1 2 "one"=>6
5 として出力します。インデックス配列の添字が手動で指定されている場合、後続の自己増加する添字は、前の添字の最大値に従って順次増加します
array( 1,2,3,"9"=>4,5); --> ; 1 2 3 4 5 のインデックスは 0 1 2 9 10
2 つ目は、PHP での配列の宣言方法です。 PHP で配列を宣言するには (次のコードなど)、直接代入宣言、配列宣言、[] 宣言 の 3 つの方法があります。なお、3番目の宣言メソッドはPHP 5.4バージョン以降にのみ追加されました。これを使用する場合は、まず使用しているPHPのバージョンを確認する必要があります。 phpで配列をトラバースする4つの主な方法、つまりループを使用して配列をトラバースするためのループ、アレイをトラバースするループを使用し、各()を使用して配列を実行する場合、アレイをトラバースし、アレイポインターを使用してアレイを通過します。詳細な方法 K については、別のブログ記事で説明しますので、楽しみにしていてください。
スーパーグローバル配列 が関係しています。いわゆるスーパーグローバルは、宣言せずにどこでもどのスコープでも直接使用できるいくつかのシステム配列です。これらは、PHP スコープの変数スコープ制限のために存在します (この点については、PHP は本当に残念です)。次のコード スニペットは参考用です。
$arr[] = 4; // 直接赋值声明$arr = [1,2,3,4]; //[]声明 $arr = array(1,2,3,4); //array声明
(2) PHP の配列でよく使われる関数 PHP の配列の関数について話すとき、まず、JS から来たすべての同志に思い出していただく必要があります。 PHPの配列 この名前はJSの配列の「メソッド」と同じで、どちらも配列
りー二、PHP中的字符串
(一)PHP中的字符串简介
PHP中的字符串是PHP四大基础数据类型之一。
首先,来跟大家谈一下PHP中字符串的声明方式。PHP中字符串的声明方式有三种,分别是通过""、''、标识符来进行声明(详述可见)。
其次,来跟大家以代码笔记的形式着重说一下PHP中的各种输出函数,笔记如下。
/* * 【各种输出函数】
* 1、echo(纯输出,无返回):直接将内容输出。可以是函数用法,也可以是指令用法;指令用法可以打印多个参数(逗号分割),函数用法只能打印一个参数。
* 2、print(基本不用):有函数写法与指令写法,但两个都不能传多个参数;有返回值,返回值总是为true。
* 3、print_r:打印数组和对象时,会用一定的格式显示键和值的匹配。print_r打印数组时,会将数组指针移向最后一位。
* 4、var_dump:调试专用,显示打印的类型、值等信息,打印数组对象时,会缩进显示键值匹配,可以传入多个参数,同时打印。
* 5、die:等同于exit,输出信息并且结束当前脚本,可以不输出信息。
* 6、printf:打印内容并将变量进行格式化输出。第一个参数:需要打印的字符串内容,可以带多个占位符;第二到多个参数:与占位符一一对应的变量。将后面的变量按照占位符的格式要求依次输出。
* 7、sprintf:使用同printf一样,只不过不是输出语句,而是将转换之后的结果赋给一个变量。
*
* [常用占位符]
%% 返回百分比符号
%b 二进制数
%c 依照ASCII值的字符
%d 带符号十进制数
%e 可续计数法(如1.5e3)
%u 无符号十进制数
%f或%F 浮点数
* --> 浮点数,默认保留六位小数
* 百分号和f之间可以插入数字表示精确程度。
* 数子的整数部分,表示精确的总宽度(整数+小数+小数点的总位数)。
* 数字的小数部分表示保留几位小数,进行四舍五入保留。
* 如果设置的宽度小于实际宽度,设置无效;如果设置的宽度大于实际宽度,左边空格补位。
* 例如:$num = 10.12345;
* printf("123%10.2f",$num); --> 10.12
* printf("123%010.2f",$num); --> 0000010.12
%o 八进制数
%s 字符串
%x或%X 十六进制数 */
ログイン後にコピー
(二)PHP中的常用函数
这里,K的建议同上述数组是一样的,同样推荐大家首先阅读帮助文档()。下面,K依然以代码笔记的方式来给同志们介绍一下PHP中的常用函数。
/* * trim():删除字符串两端的空格;
* ltrim():删除字符串左端的空格;
* rtrim():删除字符串右端的空格;
*
* 可以传入第二个参数,表示删除两边的相关字符。
* 从字符串两边开始依次向内查找第二个参数中出现的字符,只要发现就删除,直到遇到第一个没有出现的字符为止。
* 第二个字符常写为 " \t\n\r\0\x0B",用于把各种空格相关的符号全都删掉。
" " (ASCII 32 (0x20)),普通空格符。
"\t" (ASCII 9 (0x09)),制表符。
"\n" (ASCII 10 (0x0A)),换行符。
"\r" (ASCII 13 (0x0D)),回车符。
"\0" (ASCII 0 (0x00)),空字节符。
"\x0B" (ASCII 11 (0x0B)),垂直制表符。
*
* */$str = " 1 2 3 4 ";echo $str."\n"; echo ltrim($str)."\n";echo rtrim($str)."\n";echo trim($str)."\n";echo trim($str," 43")."\n"; /* * str_pad():将字符串填充到指定长度;
* 参数一:需要填充的字符串,必选。
* 参数二:需要将字符串填充到多长,必选。
* --->如果长度小于等于字符串,则不会发生任何作用。
* 参数三:需要填充的文本,可选。
* --->默认用空格填充。
* 参数四:在字符串的哪边填充,可选。
* --->STR_PAD_BOTH:2
* --->STR_PAD_LEFT:0
* --->STR_PAD_RIGHT:1
* --->默认填充在右边,如果选BOTH,则先从右边开始填。 */ $str1 = "abcd"; echo str_pad($str1, 11,"12",STR_PAD_BOTH);echo str_pad($str1, 11,"12",STR_PAD_LEFT);echo str_pad($str1, 11,"12",STR_PAD_RIGHT); /* * strtolower():将所有字符转成小写
* strtoupper():将所有字符转成大写
* 上述两个常用于不区分大小写比对。
*
* ucfirst():将字符串首字母转成大写
* ucwords():将字符串每一个词首字母转成大写
* 后两个只负责转首字母,并不管其他字母的大小写,如果只需要首字母大写,通常配合strtolower()先将字母转成小写。
* */
/* 与HTML相关的函数:
* 1、nl2br():将字符串中的所有换行符,转为<br>
* 2、htmlspecialchars():将HTML中的符号,转换为实体内容。
* & :& ":"
* ':' <:<
* >:> 空格:
* 转成特殊字符后,无需再转回,浏览器会自动解析为对应的标签符号。
* 3.将字符串中的所有HTML标签删除;
* 参数1:需要过滤HTML标签的字符串;
* 参数2:允许存在的HTML标签:strip_tags($str,"<b><s><u>");只允许str这个字符串中,存在<b><s><u>三个标签,其他的全部删除。
*
* *//*【常用字符串函数】
*1.strrev($str):将字符串翻转;"12345"-->"54321";
*2.strlen($str) :获取字符串字符个数,中文=三个字符
*mb_strlen($str):测量多字节字符串的长度,不论中英文均算一个长度;
* {PHP中,很多字符串函数,都有“mb_”的前缀,专门用于操作中文多字节字符串}
*3.number_format():将一个浮点数,要求格式化为一个字符串。
* 参数1:需要格式化的浮点数;必选。
* 参数2:保留几位小数(四舍五入),默认不保留;
* 参数3:小数点的显示符号,默认为“.”;
* 参数4:千位符的显示符号:默认为“,”;
*4.md5()/sha1():分别使用md5加密算法以及sha1加密算法对字符串进行加密操作;
* */$str="abcdefg哈哈哈";//一个汉字三个字符,一个字符一个字符翻转;echo strrev($str);echo "<br/>";echo strlen($str);//字符串长度16echo "<br/>";echo mb_strlen($str);//字符串长度10echo "<br/>";echo number_format(12399.4567,4,"/","-");echo "<br/>";echo md5($str);echo "<br/>";echo sha1($str);echo "<br/>";echo sha1($str)=="527e8bad76c863b8903c51f7eedad006678d5f96";/*【字符串的比较】
* 1.可以用比较运算符比较:
* < > ==:如果两边都是字符串,则比较首字母ASCII值,
* 如果一边是数字,则将字符串转为数字后再比对!
*(重要) 2.strcmp("$str1","$str2"):比较两个字符串,区分大小写;$str1>$str2-->1;$str1<$str2-->-1 $str1==$str2-->0
* 3.strncmp("$str1","$str2",int):比较方式与strcmp完全相同,只是多了一个必填的参数3,表示比较字符串的长度,strncmp("Asdsa", "adsa",2),只比较前两个字符串的前两个字符,如果比较汉字字符串,一个汉字占三个字符;
*(重要) 4.strcasecmp ("$str1","$str2")比较全串字符串,不区分大小写;
* 5.strnatcmp ("$str1","$str2"):将字符串按照自然排序算法进行排序比对;
* strnatcmp ("10","2"):10>2,返回1;
* strcmp("10", "2"):按照ASCII排序,1<2,返回-1;两者相等时都=0,没有任何差别。
*6. similar_text():返回两个字符串的相似度(两个字符串匹配字符的数目);
* */
var_dump("a"<1);//"a"-->0;
var_dump(strcmp("A", "a"));//-1
var_dump(strcmp("5", "5"));//0
var_dump(strncmp("Aaer", "Aacc",2));//0
var_dump(strncmp("张与", "张三",2));//0
var_dump(strcasecmp ("abcd","ABCD"));//0
var_dump(strnatcmp ("i10","i2"));//1
var_dump(similar_text("123","234"));//相同字符的长度
/*【常用字符串操作函数】
* 1.explode():使用指定分隔符,将字符串分隔为数组;
* 参数1:使用什么分隔符;
* 参数2:需要分隔的字符串;
* 参数3:可选,将字符串最多分为几份,如果小于实际分数,则前n-1正常分,最后一个包含所有剩余字符串。
* 2.preg_split():通过一个正则表达式分隔字符串,参数同上,第一个参数为正则表达式
* 3.var_dump(str_split("hahah",2))--->["ha","ha","h"]
* */
var_dump(explode(",","s,t,y,u",3)); var_dump(preg_split("/[\s,]+/","asdh adcjk, asjdi"));
var_dump(str_split("hahah",2)); var_dump(mb_split("/[\w]{1}+/","sdsd,t,h"));//不好使
/*
* 3.implode() : 将一个一维数组的值转化为字符串
* 4.substr():截取的字符串;
* 第一个参数:需要截取的字符串;
* 第二个参数:从哪个字符开始截取;
* 第三个参数:需要截取的字符串长度(默认截取到最后)
* 5.mb_substr():用于截取中文字符串,一个汉字=1个字符;
*(重要)strstr():别名strchr():查找并返回字符串,是否包含某个子串,如果没有找到返回false
* 参数1:被查找的字符串,必选;
* 参数2:需要查找的子串,必选;
* 参数3:true/false:返回子串前面的部分;返回子串及子串的所有字符串,默认;
* 6.stristr():功能同上,不区分大小写,
* 7.strrchr():取到需查找字符在字符串中最后一次出现的位置;
* 第一个参数:被查找的字符串;
* 第二个参数:需要查找的字符,如果第二个参数是字符串,则会使用字符串的第一个字符,如果找到,返回该字符串最后一次出现的位置,往后的部分。
* */
var_dump(implode("-",["a","b","c"]));//--->"a-b-c";
var_dump(substr("12345", 2,3)); var_dump(mb_substr("1234哈哈", 2,4)); var_dump(strstr("1234", "23",true)); var_dump(stristr("123哈哈4", "哈",true)); var_dump(strrchr("ABC123ABC456","AdBC")); /* 【字符串查找】
* 1.strpos() : 返回某个字符串,查找字符串首次出现的位置;
* 参数1:被查找的字符串;
* 参数2:需要查找的子串;
* 参数3:从第几个位置开始查找;
* 2.strrpos():返回某个字符串,查找字符串最后出现的位置;
* 3.stripos():不区分大小写。返回第一次出现的位置;
* 4.strripos():不区分大小写。返回最后一次出现的位置;
* */
var_dump(strpos("123AxhBzABC","ABC",1));//8
var_dump(strripos("123AxhBzABC","abc"));//8
var_dump(strrpos("123AxhBzABC","ABC",1));//8
var_dump(stripos("123AxhBzABC","abc",1));//8
/*【字符串替换】
* str_replace():将字符串中指定的部分用指定内容替换;
* 参数1:被替换部分,可以是数组也可以是字符串;
* 参数2:新内容,可以是数组也可以是字符串;
* 参数3:原字符串;
* 共分为三类:1.第一个字符串,第二个字符串;
* 2.第一个数组,第二个数组:将两个数组一一进行映射替换;
* ①两个数组长度相等;将两个数组一一进行映射替换;
* ②第一个数组>第二个数组:第一个数组剩余部分用“”替换(即删了);
* ③第一个数组<第二个数组:第二个数组剩余的部分不用;
* 3.第一个数组,第二个字符串:数组的每一个都替换为字符串;
* */
var_dump(str_replace("e",",","jasbdheead")); var_dump(str_replace(["e","a","d"],",","jasbdheead")); var_dump(str_replace(["e","a","d"],[",","/",""],"jasbdheead")); var_dump(str_replace(["e","a","d"],[",","/"],"jasbdheead")); var_dump(str_replace(["e","a"],[",","/","-"],"jasbdheead")); var_dump(str_replace(["e","a","d"],"/","jasbdheead"));
ログイン後にコピー
/* * 【各种输出函数】 * 1、echo(纯输出,无返回):直接将内容输出。可以是函数用法,也可以是指令用法;指令用法可以打印多个参数(逗号分割),函数用法只能打印一个参数。 * 2、print(基本不用):有函数写法与指令写法,但两个都不能传多个参数;有返回值,返回值总是为true。 * 3、print_r:打印数组和对象时,会用一定的格式显示键和值的匹配。print_r打印数组时,会将数组指针移向最后一位。 * 4、var_dump:调试专用,显示打印的类型、值等信息,打印数组对象时,会缩进显示键值匹配,可以传入多个参数,同时打印。 * 5、die:等同于exit,输出信息并且结束当前脚本,可以不输出信息。 * 6、printf:打印内容并将变量进行格式化输出。第一个参数:需要打印的字符串内容,可以带多个占位符;第二到多个参数:与占位符一一对应的变量。将后面的变量按照占位符的格式要求依次输出。 * 7、sprintf:使用同printf一样,只不过不是输出语句,而是将转换之后的结果赋给一个变量。 * * [常用占位符] %% 返回百分比符号 %b 二进制数 %c 依照ASCII值的字符 %d 带符号十进制数 %e 可续计数法(如1.5e3) %u 无符号十进制数 %f或%F 浮点数 * --> 浮点数,默认保留六位小数 * 百分号和f之间可以插入数字表示精确程度。 * 数子的整数部分,表示精确的总宽度(整数+小数+小数点的总位数)。 * 数字的小数部分表示保留几位小数,进行四舍五入保留。 * 如果设置的宽度小于实际宽度,设置无效;如果设置的宽度大于实际宽度,左边空格补位。 * 例如:$num = 10.12345; * printf("123%10.2f",$num); --> 10.12 * printf("123%010.2f",$num); --> 0000010.12 %o 八进制数 %s 字符串 %x或%X 十六进制数 */
/* * trim():删除字符串两端的空格; * ltrim():删除字符串左端的空格; * rtrim():删除字符串右端的空格; * * 可以传入第二个参数,表示删除两边的相关字符。 * 从字符串两边开始依次向内查找第二个参数中出现的字符,只要发现就删除,直到遇到第一个没有出现的字符为止。 * 第二个字符常写为 " \t\n\r\0\x0B",用于把各种空格相关的符号全都删掉。 " " (ASCII 32 (0x20)),普通空格符。 "\t" (ASCII 9 (0x09)),制表符。 "\n" (ASCII 10 (0x0A)),换行符。 "\r" (ASCII 13 (0x0D)),回车符。 "\0" (ASCII 0 (0x00)),空字节符。 "\x0B" (ASCII 11 (0x0B)),垂直制表符。 * * */$str = " 1 2 3 4 ";echo $str."\n"; echo ltrim($str)."\n";echo rtrim($str)."\n";echo trim($str)."\n";echo trim($str," 43")."\n"; /* * str_pad():将字符串填充到指定长度; * 参数一:需要填充的字符串,必选。 * 参数二:需要将字符串填充到多长,必选。 * --->如果长度小于等于字符串,则不会发生任何作用。 * 参数三:需要填充的文本,可选。 * --->默认用空格填充。 * 参数四:在字符串的哪边填充,可选。 * --->STR_PAD_BOTH:2 * --->STR_PAD_LEFT:0 * --->STR_PAD_RIGHT:1 * --->默认填充在右边,如果选BOTH,则先从右边开始填。 */ $str1 = "abcd"; echo str_pad($str1, 11,"12",STR_PAD_BOTH);echo str_pad($str1, 11,"12",STR_PAD_LEFT);echo str_pad($str1, 11,"12",STR_PAD_RIGHT); /* * strtolower():将所有字符转成小写 * strtoupper():将所有字符转成大写 * 上述两个常用于不区分大小写比对。 * * ucfirst():将字符串首字母转成大写 * ucwords():将字符串每一个词首字母转成大写 * 后两个只负责转首字母,并不管其他字母的大小写,如果只需要首字母大写,通常配合strtolower()先将字母转成小写。 * */ /* 与HTML相关的函数: * 1、nl2br():将字符串中的所有换行符,转为<br> * 2、htmlspecialchars():将HTML中的符号,转换为实体内容。 * & :& ":" * ':' <:< * >:> 空格: * 转成特殊字符后,无需再转回,浏览器会自动解析为对应的标签符号。 * 3.将字符串中的所有HTML标签删除; * 参数1:需要过滤HTML标签的字符串; * 参数2:允许存在的HTML标签:strip_tags($str,"<b><s><u>");只允许str这个字符串中,存在<b><s><u>三个标签,其他的全部删除。 * * *//*【常用字符串函数】 *1.strrev($str):将字符串翻转;"12345"-->"54321"; *2.strlen($str) :获取字符串字符个数,中文=三个字符 *mb_strlen($str):测量多字节字符串的长度,不论中英文均算一个长度; * {PHP中,很多字符串函数,都有“mb_”的前缀,专门用于操作中文多字节字符串} *3.number_format():将一个浮点数,要求格式化为一个字符串。 * 参数1:需要格式化的浮点数;必选。 * 参数2:保留几位小数(四舍五入),默认不保留; * 参数3:小数点的显示符号,默认为“.”; * 参数4:千位符的显示符号:默认为“,”; *4.md5()/sha1():分别使用md5加密算法以及sha1加密算法对字符串进行加密操作; * */$str="abcdefg哈哈哈";//一个汉字三个字符,一个字符一个字符翻转;echo strrev($str);echo "<br/>";echo strlen($str);//字符串长度16echo "<br/>";echo mb_strlen($str);//字符串长度10echo "<br/>";echo number_format(12399.4567,4,"/","-");echo "<br/>";echo md5($str);echo "<br/>";echo sha1($str);echo "<br/>";echo sha1($str)=="527e8bad76c863b8903c51f7eedad006678d5f96";/*【字符串的比较】 * 1.可以用比较运算符比较: * < > ==:如果两边都是字符串,则比较首字母ASCII值, * 如果一边是数字,则将字符串转为数字后再比对! *(重要) 2.strcmp("$str1","$str2"):比较两个字符串,区分大小写;$str1>$str2-->1;$str1<$str2-->-1 $str1==$str2-->0 * 3.strncmp("$str1","$str2",int):比较方式与strcmp完全相同,只是多了一个必填的参数3,表示比较字符串的长度,strncmp("Asdsa", "adsa",2),只比较前两个字符串的前两个字符,如果比较汉字字符串,一个汉字占三个字符; *(重要) 4.strcasecmp ("$str1","$str2")比较全串字符串,不区分大小写; * 5.strnatcmp ("$str1","$str2"):将字符串按照自然排序算法进行排序比对; * strnatcmp ("10","2"):10>2,返回1; * strcmp("10", "2"):按照ASCII排序,1<2,返回-1;两者相等时都=0,没有任何差别。 *6. similar_text():返回两个字符串的相似度(两个字符串匹配字符的数目); * */ var_dump("a"<1);//"a"-->0; var_dump(strcmp("A", "a"));//-1 var_dump(strcmp("5", "5"));//0 var_dump(strncmp("Aaer", "Aacc",2));//0 var_dump(strncmp("张与", "张三",2));//0 var_dump(strcasecmp ("abcd","ABCD"));//0 var_dump(strnatcmp ("i10","i2"));//1 var_dump(similar_text("123","234"));//相同字符的长度 /*【常用字符串操作函数】 * 1.explode():使用指定分隔符,将字符串分隔为数组; * 参数1:使用什么分隔符; * 参数2:需要分隔的字符串; * 参数3:可选,将字符串最多分为几份,如果小于实际分数,则前n-1正常分,最后一个包含所有剩余字符串。 * 2.preg_split():通过一个正则表达式分隔字符串,参数同上,第一个参数为正则表达式 * 3.var_dump(str_split("hahah",2))--->["ha","ha","h"] * */ var_dump(explode(",","s,t,y,u",3)); var_dump(preg_split("/[\s,]+/","asdh adcjk, asjdi")); var_dump(str_split("hahah",2)); var_dump(mb_split("/[\w]{1}+/","sdsd,t,h"));//不好使 /* * 3.implode() : 将一个一维数组的值转化为字符串 * 4.substr():截取的字符串; * 第一个参数:需要截取的字符串; * 第二个参数:从哪个字符开始截取; * 第三个参数:需要截取的字符串长度(默认截取到最后) * 5.mb_substr():用于截取中文字符串,一个汉字=1个字符; *(重要)strstr():别名strchr():查找并返回字符串,是否包含某个子串,如果没有找到返回false * 参数1:被查找的字符串,必选; * 参数2:需要查找的子串,必选; * 参数3:true/false:返回子串前面的部分;返回子串及子串的所有字符串,默认; * 6.stristr():功能同上,不区分大小写, * 7.strrchr():取到需查找字符在字符串中最后一次出现的位置; * 第一个参数:被查找的字符串; * 第二个参数:需要查找的字符,如果第二个参数是字符串,则会使用字符串的第一个字符,如果找到,返回该字符串最后一次出现的位置,往后的部分。 * */ var_dump(implode("-",["a","b","c"]));//--->"a-b-c"; var_dump(substr("12345", 2,3)); var_dump(mb_substr("1234哈哈", 2,4)); var_dump(strstr("1234", "23",true)); var_dump(stristr("123哈哈4", "哈",true)); var_dump(strrchr("ABC123ABC456","AdBC")); /* 【字符串查找】 * 1.strpos() : 返回某个字符串,查找字符串首次出现的位置; * 参数1:被查找的字符串; * 参数2:需要查找的子串; * 参数3:从第几个位置开始查找; * 2.strrpos():返回某个字符串,查找字符串最后出现的位置; * 3.stripos():不区分大小写。返回第一次出现的位置; * 4.strripos():不区分大小写。返回最后一次出现的位置; * */ var_dump(strpos("123AxhBzABC","ABC",1));//8 var_dump(strripos("123AxhBzABC","abc"));//8 var_dump(strrpos("123AxhBzABC","ABC",1));//8 var_dump(stripos("123AxhBzABC","abc",1));//8 /*【字符串替换】 * str_replace():将字符串中指定的部分用指定内容替换; * 参数1:被替换部分,可以是数组也可以是字符串; * 参数2:新内容,可以是数组也可以是字符串; * 参数3:原字符串; * 共分为三类:1.第一个字符串,第二个字符串; * 2.第一个数组,第二个数组:将两个数组一一进行映射替换; * ①两个数组长度相等;将两个数组一一进行映射替换; * ②第一个数组>第二个数组:第一个数组剩余部分用“”替换(即删了); * ③第一个数组<第二个数组:第二个数组剩余的部分不用; * 3.第一个数组,第二个字符串:数组的每一个都替换为字符串; * */ var_dump(str_replace("e",",","jasbdheead")); var_dump(str_replace(["e","a","d"],",","jasbdheead")); var_dump(str_replace(["e","a","d"],[",","/",""],"jasbdheead")); var_dump(str_replace(["e","a","d"],[",","/"],"jasbdheead")); var_dump(str_replace(["e","a"],[",","/","-"],"jasbdheead")); var_dump(str_replace(["e","a","d"],"/","jasbdheead"));
以上がPHP の配列と文字列に関する注意事項の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります
