strlen
<?php
echo strlen('I love work !');
echo strlen(" "); // 空格也算一個長度
echo strlen("我愛工做"); // 中文 utf8 1:3, 不建議判斷中文的長度
複製代碼
strtolower
<?php
$str = 'I love work !';
$str2 = strtolower($str);
var_dump($str); // 不會影響原來的字符串
var_dump($str2);
複製代碼
strtoupper
<?php
$str = 'I love work !';
$str2 = strtoupper($str);
var_dump($str);
var_dump($str2);
複製代碼
ucfirst
ucwords
<?php
$str = 'i love work !';
var_dump(ucfirst($str)); // I love work !
var_dump(ucwords($str)); // I Love Work !
// 原來的字符串沒有變
複製代碼
str_replace
<?php
$str = "I love China China";
var_dump(str_replace("China", "USA", $str));
var_dump($str); // I love USA USA
複製代碼
str_ireplace
<?php
$str = "I love China China";
var_dump(str_ireplace("china", "USA", $str));
複製代碼
htmlspecialchars
實體符號javascript
顯示結果 | 描述 | 實體名稱 | 實體編號 |
---|---|---|---|
空格 | |
  |
|
< | 小於號 | < |
< |
> | 大於號 | > |
> |
& | 和號 | & |
& |
" | 引號 | " |
" |
' | 撇號 | ' (IE不支持) |
' |
¢ | 分(cent) | ¢ |
¢ |
£ | 鎊(pound) | £ |
£ |
¥ | 元(yen) | ¥ |
¥ |
€ | 歐元(euro) | € |
€ |
§ | 小節 | § |
§ |
© | 版權(copyright) | © |
© |
® | 註冊商標 | ® |
® |
™ | 商標 | ™ |
™ |
× | 乘號 | × |
× |
÷ | 除號 | ÷ |
÷ |
完整的實體符號列表: www.w3school.com.cn/tags/html_r…php
<?php
$a = "a>b,b<a,'a!=b";
echo htmlspecialchars($a,ENT_NOQUOTES);
複製代碼
ltrim
刪除字符串左側的空白字符html
空白字符包括java
\t \r " " \n
複製代碼
<?php
$str = " \t\t\thello";
echo '#'.ltrim($str).'#';
echo "<br>";
echo '#'.$str.'#';
複製代碼
rtrim
<?php
$str = "hello \t\t\t";
echo '#'.rtrim($str).'#';
echo "<br>";
echo '#'.$str.'#';
複製代碼
trim
<?php
$str = " \t\t\t\t hello \t\t\t";
echo '#'.trim($str).'#';
echo "<br>";
echo '#'.$str.'#';
複製代碼
strpos
<?php
$str = "I love China China";
echo strpos($str, "China"); // 7, 若是找不見, 是false
複製代碼
stripos
<?php
$str = "I love China China";
var_dump(stripos($str, "china")); // 7
複製代碼
strrpos
<?php
$str = "I love China China";
var_dump(strrpos($str, "China")); // 13
複製代碼
strripos
<?php
$str = "I love China china";
var_dump(strripos($str, "China")); // 13
複製代碼
substr
<?php
$str = "javascript";
echo substr($str, 0); // 沒有第三個參數, 默認截到末尾 javascript
echo "<br>";
echo substr($str, 3); // 沒有第三個參數, 默認截到末尾, 從第三個開始, ascript
echo "<br>";
echo substr($str, 1, 3); // 從第二個, 向後截取三個, ava
echo "<br>";
echo substr($str, 1, -3); // 從第二個, 截取到倒數第三個, avascr
echo "<br>";
echo substr($str, -6); // 從倒數第6個, 截取到結尾, script
echo "<br>";
echo substr($str, -6, 3); // 從倒數第6個, 日後截3個, scr
echo "<br>";
echo substr($str, -6, -2); // scr, 從倒數第6個, 截到倒數第三個,scri
複製代碼
strstr
<?php
$str = "javascript";
echo strstr($str, 'a'); // avascript
複製代碼
stristr
<?php
$str = "jAvascript";
echo stristr($str, 'a'); // Avascript
複製代碼
strrchr
<?php
$str = "javascript";
echo strrchr($str, 'a'); // ascript
複製代碼
strrev
<?php
$str = "abc";
echo strrev($str); // cba
複製代碼
md5
<?php
$str = "abc";
echo md5($str); // 900150983cd24fb0d6963f7d28e17f72
複製代碼
str_shuffle
<?php
$str = "abcdefghijklmnopqrstuvwxyz1234567890";
echo substr(str_shuffle($str),0,4);
複製代碼
explode
<?php
$str = "I-love-work";
var_dump(explode(" ", $str)); //
複製代碼
implode
<?php
$arr = ['I', 'love', 'work'];
echo implode(' ', $arr);
複製代碼
sprintf
<?php
$num = 5;
$address = "ShangHai";
// $str = "There are $num millions cars in $address";
// $str = 'There are '.$num.' millions cars in '.$address;
$str = "There are %d millions cars in %s";
$str1 = sprintf($str,$num,$address);
echo $str1; // There are 5 millions cars in ShangHai
複製代碼
<?php
$num = 5;
$address = "ShangHai";
$price = 112345.6789;
// $str = "There are $num millions cars in $address";
// $str = 'There are '.$num.' millions cars in '.$address;
$str = "There are %d millions cars in %s, every car is ¥ %.2f";
$str1 = sprintf($str,$num,$address,$price);
echo $str1; // There are 5 millions cars in ShangHai, every car is ¥ 112345.68
複製代碼
floor
向下取整
ceil
向上取整
pow
<?php
echo pow(2,3); // 8
echo "<br>";
echo 2**3; // 8
複製代碼
sqrt
<?php
echo sqrt(3); // 1.7320508075689
複製代碼
max
<?php
echo max([1,2,3,4]); // 4
echo max(1,2,3,4,4,6,4); // 6
複製代碼
min
mt_rand
round
number_format
echo number_format(100000.123456,2,"*","--"); // 100--000*1235
複製代碼
fmod
<?php
echo fmod(21.2, 6); // 3.2
echo "<br/>";
echo 21.2%6; // 3
複製代碼
date
<?php
echo date('Y年m月d日 H時i分s秒'); // 獲取的時間, 比北京時間晚8個小時
複製代碼
Y
==>年, 大寫4位年份, 小寫y2位年份算法
m
==>月, 大寫英文單詞, 前三個字母縮寫, 小寫, 數字月份, 有前導零, n是沒有前導零, 大寫N, 星期數, 從1~7apache
d
==>日, 月份中的第幾天, 有前導零, 大寫的D, 星期幾, 取前三個字母數組
H
==>時, 小時, 有前導零, 24制, 小寫的h, 有前導零, 12小時制, 須要前面加上a(am/pm), 表示上午仍是下午, 大寫的A表示AM/PMbash
i
==>分, 表示分鐘, 有前導零ide
s
==>秒, 有前導零函數
第一個參數, 格式化的字符串
第二個參數, 時間戳, 若是不寫, 默認當前時間
什麼是時間戳? 一個數字, 1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至如今的總秒數
date_default_timezone_set
<?php
date_default_timezone_set("Asia/Shanghai"); // 設置時區
var_dump(date('Y年m月d日 H時i分s秒'));
複製代碼
date_default_timezone_get
date_default_timezone_set('Asia/Shanghai');
echo date_default_timezone_get();
var_dump(date('Y年m月d日 H時i分s秒'));
複製代碼
先找到php.ini
, 以我電腦爲例, C:\phpStudy\PHPTutorial\php\php-7.2.1-nts\php.ini
搜索date.timezone
date_default_timezone_set()
time
<?php
var_dump(time()); // 獲取當前時間戳
複製代碼
<?php
echo date("當前時間: Y-m-d H:i:s",time());
echo "<br/>";
echo date("昨天的當前時間: Y-m-d H:i:s",time()-24*60*60);
複製代碼
strtotime
<?php
echo date("當前時間: Y-m-d H:i:s",time());
echo "<br/>";
echo date("昨天的當前時間: Y-(intval(m)-1)-d H:i:s",time()-24*60*60);
echo "<br/>";
echo "昨天的當前時間: ".date("Y-m-d H:i:s",strtotime('-1 day'));
複製代碼
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
複製代碼
microtime
uniqid
<?php
var_dump(uniqid(microtime(true)*1000));
複製代碼
getdate
獲取日期和時間信息
參數: 時間戳
<?php
var_dump(getdate());
複製代碼