
收集一些日常开发中一些有用的PHP代码段,会持续更新。
如果代码有BUG或者任何建议,欢迎在评论区评论!
1、把一个数字限定在某个范围内,比如要限定$a在区间[1, 12]内,当$a=17时,就令$a=12:
2、检查一个日期是不是有效,比如非闰年时给了个2月29日:
1
2
3
|
$date = '2016-2-29' ;
list( $year , $month , $day ) = explode ( '-' , $date );
echo checkdate ( $month , $day , $year ) ? 'yes' : 'no' ;
|
3、下划线风格的字符串转驼峰风格:
1
2
|
$a = 'long_under_line_name' ;
echo lcfirst( str_replace ( '_' , '' , ucwords( $a , '_' )));
|
4、驼峰风格字符串转下划线风格:
1
2
|
$a = 'longCamelCaseName' ;
echo strtolower (preg_replace( '/[A-Z]/' , '_$0' , $a ));
|
5、连接MySQL并查询数据:
1
2
3
4
5
6
7
|
$link = new mysqli( '127.0.0.1' , '用户名' , '密码' , '数据库名' );
$link ->query( 'SET NAMES utf8' );
$rs = $link ->query( 'SELECT * FROM table' );
while ( $row = $rs ->fetch_assoc()) {
}
$link ->close();
|
6、获得客户端IP
1
|
echo $_SERVER [ 'REMOTE_ADDR' ];
|
7、一万亿以内数字转中文串:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
$dict = [ '零' , '一' , '二' , '三' , '四' , '五' , '六' , '七' , '八' , '九' , '十' , '百' , '千' , '万' , '亿' ];
$num = 1234567890;
$string = strrev ( $num );
$text = '' ;
for ( $i = 0; $i !== 12; $i += 4) {
$s = substr ( $string , $i , 4);
$t = '' ;
for ( $j = 0; $j != 4; $j ++) {
if (!isset( $s [ $j ])) continue ;
$u = $j && $s [ $j ] ? $dict [9 + $j ] : '' ;
$t = (( $t || $s [ $j ]) && ( $s [ $j ] !== '1' || $j !== 1) ? $dict [ $s [ $j ]] : '' ) . $u . $t ;
}
if ( $t ) {
$text = preg_replace( '/零+/u' , '零' , $t ) . ( $i ? $dict [12+ $i /4]: '' ) . $text ;
}
}
echo $text . PHP_EOL;
|
8、字符串”true”, “false”转bool值
注意,如果直接用(bool) “false”转的话会返回true,任何非空字符串都会被转成true
1
2
|
$str = 'false' ;
$bool = filter_var( $str , FILTER_VALIDATE_BOOLEAN);
|
9、如果获得PHP当前运行操作系统的信息
1
2
3
4
5
6
7
8
|
echo php_uname();
echo PHP_OS;
|
推荐学习:php视频教程
未经允许不得转载:肥猫博客 » 推荐9个常用的php代码(记得收藏)