標籤:元素 正則 比較 time ble hello var 數組元素 echo
1.隨機數和時間
| 1 |
echo rand(0,10); //某個範圍之間的隨機數:第一個參數最小,第二個參數最大;例子是從0-10之間的隨機數 |
| 1 |
echo date("Y",time()); //第一個參數是年份,不寫第二個參數也是取得目前時間 |
| 1 |
echo date("Y-m-d H:i:s",1381248000); //格式化顯示時間:Y是指年m是指月份d代表天數H是小時i是分鐘s秒數,時間戳記 |
有時時間可能不是中國時間,可以通過兩個方式修改:
方法一:
| 1 |
date_default_timezone_set("PRC"); |
方法二:修改php設定檔php.ini中的 date.timezone=Ect/GMT-8
| 1 |
echo strtotime("2013-10-09"); //反向轉化: 將字串轉換為時間戳記 2013-10-09返回的時間戳記是1381248000 |
2.字串函數
| 12 |
$str="hello world";echo strlen($str); //字串長度: 字串 |
字串$str="hello world"的長度是11
| 12 |
$str="hello world";var_dump(strcmp($str,"hello world")); //比較兩個字串:字串,比較的字串 |
傳回值是0;(兩者相等傳回值是0;str1小於str2時傳回值<0,str1大於str2時傳回值>0)
| 12 |
$str="Hello world";echo strtolower($str); //將字串轉換為小寫 |
返回的就是將“H”轉換成了"h"
| 12 |
$str="hello world";echo strtoupper($str); //將字串轉為大寫 |
傳回值就是將"hello world"轉換成了HELLO WORLD
| 12 |
$str="hello|world|ni|hao";var_dump(explode("|",$str)); //拆分字串,拆完後返回數組 |
結果
| 12 |
$attr=array("aa","bb","cc","dd");echo implode("&",$attr); //將數組拼接一個字串:想要拼接的符號,拼接的字串 |
| 12 |
$str="hello|world|ni|hao";echo substr_replace($str,"***",0,5); //替換指定位置的字串 $str,"***",0,5:字串,替換後的符號,從幾開始替換,長度 |
返回的就是字串從0開始的長度是5的字元替換為***
| 12 |
$str="hello|world|ni|hao";echo str_replace("|","***",$str); //字串尋找替換 "|","***",$str:尋找的字元,替換成的字元,字串 |
返回就是將所有的|替換為了***
| 12 |
$str="hello|world|ni|hao";echo substr($str,0,5); //截取字串 $str,0,5:字串,截取位置,長度 |
返回的就是定義的字串從0開始的,長度是5的字串,也就是hello
3.Regex
| 12 |
$str = "2hello 5li 6lei";echo preg_replace("/\d/","#",$str); //替換 "/\d/","#",$str: Regex\d 數字,替換為#,字串 |
傳回值就是將字串中的數字用#代替
| 12 |
$str = "2hello 5li 6lei";var_dump(preg_split("/\d/",$str)); //拆分 Regex ,字串 |
| 123 |
$str = "2hello 5li 6lei";preg_match_all("/\d/",$str,$arr); //Regex,定義的字串,數組var_dump($arr); //匹配滿足所有正則的字串 |
返回的值就是數字2,5,6
| 123 |
$str = "2hello 5li 6lei";preg_match("/\d/",$str,$arr); var_dump($arr); //匹配第一個滿足正則的字串 |
4.數組函數
| 12 |
$attr = array(1,2,3,4,5,1);var_dump(in_array(4,$attr)); //判斷某個值是否在數組中 索引號,數組 |
傳回值是ture,如果超過了數組,那麼傳回值是false
| 12 |
$attr = array(1,2,3,4,5,1);var_dump(array_reverse($attr)); //翻轉數組 |
將原來的數組中的資料反過來
| 12 |
$attr = array(1,2,3,4,5,1);echo count($attr); //取數組長度 |
傳回值就是數組的長度6
| 12 |
$attr = array(1,2,3,4,5,1);var_dump(array_unique($attr)); //去重 |
傳回值就是將數組中一樣的去掉
| 123 |
$attr = array(1,2,3,4,5,1);unset($attr[1]); //索引號為1的元素var_dump($attr); //刪除數組元素 |
刪除了索引號為1的數,也就是把2刪除了
| 12 |
$attr = array(1,2,3,4,5,1);var_dump(array_values($attr)); //重新索引 打亂的索引重新排過 |
重新索引後
| 12 |
$attr = array(1,2,3,4,5,1);var_dump(array_merge($attr,array(5,6))); //合并數組 數組,想要合并的數組 |
| 123 |
$attr = array(1,2,3,4,5,1);array_push($attr,"hello"); //數組,添加的元素var_dump($attr); //向數組中添加一個元素,返回索引 |
例子:
| 12345678910111213 |
$attr = array( array("n001","漢族"), array("n002","回族"), array("n003","維吾爾族") ); echo "<select>"; foreach($attr as $v){ echo "<option>{$v[1]}</option>";} echo "</select>"; |
php中的常用函數