最常用的几个PHP函数
获取版本:场景,不同版本你可能要做兼容
$v=intval(substr(PHP_VERSION, 0, 1));
命令行: ./php -i ./php -m
1、字符串转数组和数组转字符串
$array=explode(分割符合,$string); 将字符串转成数组
$string=implode(分割符合,$array);将数组转成字符串
你不常用的参数:limit 参数示例 但是很有意思
$str = 'one|two|three|four';
// 正数的 limit
print_r(explode('|', $str, 2));
// 负数的 limit
print_r(explode('|', $str, -1));
// 输出
Array
(
[0] => one
[1] => two|three|four
)
Array
(
[0] => one
[1] => two
[2] => three
)
2、时间格式化行数
date('Y-m-d H:i:s', 时间) 将当前的时间转成,2019-10-20 11:42:32 ;这样的格式
time() :获取当前的时间搓行数
3、获取字符串长度和截取字符串函数
strlen () : 获取字符串的长度
substr(): 截取字符串
strstr() :查询字符串第一次出现的位置
4、str_pad 填充字符串长度
<?php $str = "Hello World"; echo str_pad($str,30,"."); ?>
注意: 如果本身字符串超过了 长度 ,输出原来的字符串就是对原来的字符串不做任何的处理
5、奇怪的语法
$text="ljw0987^^R";
$t=strlen($text)-1;
$pad = $text{strlen($text)-1}; // 奇怪的语法,竟然可以使用
结果:$pad ==R
6、获取前几位字符串
sub
7、 正则:检查是否是SQL相关语句,并提取查询:字段和表名称
preg_match_all("/select\s+([\S]+) from\s+([\S]+)/i", $field_setup['sqlinfo'], $resultArr);
$resultArr
Array
(
[0] => Array // 全部匹配成功
(
[0] => SELECT id,NAME FROM hrm_zjyl_class
)
[1] => Array // 第一个原子 匹配
(
[0] => id,NAME
)
[2] => Array // 第二个原子 匹配
(
[0] => hrm_zjyl_class
)
)
PHP 正则说明
/ ××× / : / 表示限定符
最后的/i : 表示不分大小写
\s : 匹配至少一个空格等
+:表示至少
\s+:表示至少一个空格
():表示一个
相关推荐
-
PHP的另类解析2023-10-23 15:40:14
-
PHP 扩展 PEAR 安装包文件被污染,服务下线2023-10-23 15:39:53
-
用php实现aop切面编程2023-10-23 15:38:06
-
十大排序算法-快速排序 PHP 实现2023-10-23 15:33:52
-
宝塔面板或者LNMP下安装php的mongodb扩展2023-10-23 15:33:08