php中的常用函數

來源:互聯網
上載者:User

標籤:元素   正則   比較   time   ble   hello   var   數組元素   echo   

1.隨機數和時間

1 echo rand();      //隨機數產生器
1 echo rand(0,10);      //某個範圍之間的隨機數:第一個參數最小,第二個參數最大;例子是從0-10之間的隨機數
1 echo time();      //當前的時間戳記
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中的常用函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.