Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung von Beispielen für PHP-Systemfunktionen
In diesem Artikel werden hauptsächlich detaillierte Beispiele für PHP-Systemfunktionen mit Ihnen geteilt, in der Hoffnung, jedem ein tieferes Verständnis der Systemfunktionen zu vermitteln.
Array-bezogene Funktionen:
Array-Schlüssel-/Wertoperationen:
1.array_values($arr)
Gibt alle Werte im Array zurück und erstellt einen numerischen Index für sie
2 .array_keys($arr[, 'value'[, true]])
Zurück zu „value“ , . ===judgment
3.in_array('value', $arr[, wahr])
- out out out out out. ('key', $arr)
Bestimmen Sie, ob es einen bestimmten Schlüssel im Array gibt 🎜> Das umgekehrte Zahlenarray , um das Vorhandensein des auszudrücken ursprüngliche Zahl
Statistik und Eindeutigkeit:
Count ($ ARR [, 1]) die Anzahl der Elemente des Arrays Statistische Zahl (nicht häufig verwendet)
Array_Count_values ($ Arr) statistisches Array Die Anzahl der mal erscheint in der Anzahl der Arrays
Hinweis: Es können nur Statistiken gezählt werden, andernfalls tritt ein Fehler auf
substr_count ($ str, ',', ',', ',', ') Statistics Die Häufigkeit, mit der ein Zeichen vorkommt erscheint in einer Zeichenfolge.
array_unique($arr) entfernt doppelte Elemente aus dem Array und behält den vorherigen Wert bei
Verwenden Sie die Callback-Funktion, um das Array zu filtern:
array_filter($arr, callback);
filtert jeden Wert in das Array Beide werden an die Callback-Funktion übergeben, der Wert wird beibehalten. Wenn false zurückgegeben wird, wird der Wert nicht beibehalten:
Hinweis: Beim Sortieren gemischter Typwerte kann es zu unvorhersehbaren Ergebnissen kommen.
Teilen, Zusammenführen, Schnittmengensatz:
1.array_slice(Wer soll geschnitten werden, Startposition [, Wie viele sollen geschnitten werden [, ob Behalte den Schlüssel]])
Wer ausgeschnitten werden soll: In das auszuschneidende Array
Startposition: Ab 0 gezählt wird das Element an der Startposition beibehalten
[Ein paar ausschneiden]: Wenn nicht angegeben, Die Standardeinstellung ist, bis zum Ende zu schneiden.
[Ob der Schlüssel beibehalten werden soll]: Die Standardeinstellung ist „false“, „Nicht beibehalten“, „true“ behält den ursprünglichen Schlüssel bei
2.array_splice(&wer geschnitten werden soll, Startposition [, wie viele geschnitten werden sollen [, Alternativen]])
Wer ausgeschnitten werden soll: Das auszuschneidende Array wird als Referenz übergeben
1.sort() 从小到大,不保留键 (升序) 2.rsort() 从大到小,不保留键(降序) 3.asort() 从小到大,保留键 (升序) 4.arsort() 从大到小,保留键(降序) 5.ksort() 按照键,从小到大(升序) 5.krsort() 按照键,从大到小(降序)[Einige ausschneiden]: Wenn nicht angegeben, wird es standardmäßig bis zum Ende abgeschnitten
[Ersatz]: Fügen Sie den Ersatz in das ursprüngliche Array ein. Schlüssel werden nicht beibehalten
3. array_combine (Schlüsselarray, Wertarray)
Verwendung der Wert des Schlüsselarrays als Schlüssel und der Wert des Wertarrays als Wert;
Die Länge der beiden Arrays muss gleich sein, sonst wird ein Fehler gemeldet und false zurückgegeben
4. array_merge( $arr1[, $arr2, $...])
N Arrays zusammenführen
Hinweis: Die Schlüssel von Strings mit demselben Namen überschreiben die vorherige
Erweiterung: Das Pluszeichen kann auch Arrays zusammenführen; Schlüssel mit demselben Namen behalten den vorherigen Wert
5.array_intersect($arr1, $arr2[, $...])
Gibt die Werte in N Arrays zurück. Der Index behält den vorherigen
bei 6.array_diff($arr1, $arr2[, $...])
Gibt die Elemente in $arr1 zurück, die nicht in anderen Arrays sind, der Index bleibt unverändert
Array- und Datenstruktur:
> Zeigerbezogen
current() 返回数组当前指针的值 next() 将数组的指针移到下一个,并返回其值 prev() 将数组的指针移到上一个,并返回其值 end() 将数组的指针移到最后,并返回最后一个值 reset() 将数组的指针重置
随机打乱数组
range() 生成指定范围的数组
shuffle() 随机打乱数组
字符串相关
字符串常用输出:
echo 输出一个或多个字符串
print 输出一个字符串
echo和print是一种语言结构,不是一个函数;
用于输出字符串等简单的数据
print_r 打印变量易于理解的信息
就是查看各种类型变量的值
var_dump 打印变量的相关信息
可以看到任意类型的值和类型
printf() 格式化输出字符串
%s 表示字符串
%b 表示二进制数
%o 表示八进制数
%d 表示十进制数
%x 表示十六进制数
%c 表示是个ascii码值
%% 表示一个单纯的%
sprintf() 同上,只是将结果返回,而不是输出
笔试题之echo和print_r的区别:
1.echo是一种语言结构,不是函数,所以效率略高;
2.echo可以同时输出多个字符串,而print_r不可以
3.echo只能输出简单的数据类型,而print_r可以打印复合类型的数据,比如数组、对象等
去除和填充:
ltrim($str[, '要去除的字符列表'])
默认去除左边的空格
rtrim($str[, '要去除的字符列表'])
默认去除右边的空格
trim($str[, '要去除的字符列表'])
默认去除两边的空格
str_pad($str, 长度,填充品)
用一个字符串将另一个字符串填充为指定长度
字符串大小写的转换:
strtolower() 转换为小写
strtoupper() 转换为大写
ucfirst() 首字母大写
ucwords() 单词的首字母大写(空格区分单词)
和HTML标签处理相关的函数:
htmlspecialchars()
将特殊字符转换为实体
htmlentities() 同上,基本不用
老版本里面会将中文一起转了
strip_tags()
去除html标签
nl2br
将\n换行转换为0c6dc11e160d3b678d68754cc175188a换行
字符串反转、长度与加密:
strrev()
将字符串颠倒显示
str_shuffle()
将字符串随机打乱
strlen()
统计字符串的长度,utf-8的中文占3个字节
md5()
将字符串进行加密,得到一个32位的加密后的字符串
number_format()
格式化一个数字
只能是1个、2个或者4个参数
字符串比较函数:cmp:compare的简写,比较的意思
strcmp()
比较两个字符串(区分大小写)
strncmp()
比较字符串开头的若干个字符(区分大小写)
strcasecmp()
比较两个字符串(不区分大小写)
strncasecmp()
比较字符串开头的若干个字符(不区分大小写)
字符串的切割与连接:
explode('切割符', $str)
使用一个字符串分割另一个字符串,返回一个数组
implode('连接符', $arr)
将一维数组用指定字符串连接,返回一个字符串
join()
implode的别名
字符串截取:
substr($str, 开始位置, 截多长);
开始位置从0开始数;为负数时表示倒着数!
字符串也有下标:
可以像数组一样通过下标取出字符串的值
但是,最好不要用来取中文
字符串的查找:
提示:用法统一都是($str, '要找的子字符串');
1.strstr($str, '要找的字符串');
返回从子字符串第一次出现的位置开始,到结尾的字符串;
还有个别名:strchr
2.strrchr 返回从子字符串最后一次出现的位置开始,到结尾的字符串
3.strpos($str, '要找的字符串')
返回子字符串第一次出现的索引位置,从0开始;
注意:1个汉字占3个字节
4.strrpos($str, '要找的字符串')
返回子字符串最后一次出现的索引位置
5.stripos()不区分大小写的strpos
字符串的替换
str_replace('找什么', '换成什么', '在哪儿换');
数学函数
ceil() 向上取整 floor() 向下取整 round() 四舍五入 max() 最大 min() 最小 mt_rand() 随机数
相关推荐:
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von Beispielen für PHP-Systemfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!