PHP 經常使用函數集合

PHP is_numeric() 函數

由 陳 建立, 最後一次修改 2016-12-02

定義和用法

 

is_numeric() — 檢測變量是否爲數字或數字字符串

語法

bool is_numeric ( mixed $var )
若是  var 是數字和數字字符串則返回  TRUE,不然返回  FALSE

參數 描述
var 容許傳入任意參數。

技術細節

返回值: 若是 var 是數字和數字字符串則返回 TRUE,不然返回 FALSE。
   

 

實例 

 

<?php
$Temperature = array(666,'w3cschool','666',null);

foreach ($Temperature as $key => $value) {
    
    if(is_numeric($value)){

    print("參數是數字或數字字符串<br/>");
    }else{

    print("參數不是數字或數字字符串<br/>");
    }
}
?>
--------------------------------------------------------php

PHP array_column() 函數

實例

從記錄集中取出 last_name 列:git

<?php
// 表示由數據庫返回的可能記錄集的數組
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);

$last_names = ;
print_r($last_names);
?>
array_column($a, 'last_name')

輸出:數據庫

Array
(
  [0] => Gates
  [1] => Jobs
  [2] => Zuckerberg
)

定義和用法

array_column() 返回輸入數組中某個單一列的值。json

語法

array_column(array,column_key,index_key);
參數 描述
array 必需。規定要使用的多維數組(記錄集)。
column_key

必需。須要返回值的列。數組

能夠是索引數組的列的整數索引,或者是關聯數組的列的字符串鍵值。安全

該參數也能夠是 NULL,此時將返回整個數組(配合 index_key 參數來重置數組鍵的時候,很是有用)。服務器

index_key 可選。用做返回數組的索引/鍵的列。

技術細節

返回值: 返回數組,此數組的值爲輸入數組中某個單一列的值。
 


--------------------------------------------------------
   框架

PHP array_search() 函數

實例

在數組中搜索鍵值 "red",並返回它的鍵名:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo ;
?>
array_search("red",$a)

運行實例

定義和用法

array_search() 函數在數組中搜索某個鍵值,並返回對應的鍵名。

詳細說明

array_search() 函數與 in_array() 同樣,在數組中查找一個鍵值。若是找到了該值,匹配元素的鍵名會被返回。若是沒找到,則返回 false。

在 PHP 4.2.0 以前,函數在失敗時返回 null 而不是 false。

若是第三個參數 strict 被指定爲 true,則只有在數據類型和值都一致時才返回相應元素的鍵名。

語法

array_search(value,array,strict)
參數 描述
value 必需。規定須要搜素的鍵值。
array 必需。規定被搜索的數組。
strict

可選。若是該參數被設置爲 TRUE,則函數在數組中搜索數據類型和值都一致的元素。可能的值:

  • true
  • false - 默認

若是設置爲 true,則在數組中檢查給定值的類型,數字 5 和字符串 5 是不一樣的(參見實例 2)。

技術細節

返回值:

若是在數組中找到指定的鍵值,則返回對應的鍵名,不然返回 FALSE。

若是在數組中找到鍵值超過一次,則返回第一次找到的鍵值所匹配的鍵名。

------------------------------------------------------------

PHP in_array() 函數

實例

在數組中搜索值 "Glenn" ,並輸出一些文本:

<?php
$people = array("Bill", "Steve", "Mark", "David");

if ()
  {
  echo "匹配已找到";
  }
else
  {
  echo "匹配未找到";
  }
?>
in_array("Mark", $people)

運行實例

定義和用法

in_array() 函數搜索數組中是否存在指定的值。

註釋:若是 search 參數是字符串且 type 參數被設置爲 TRUE,則搜索區分大小寫。

語法

in_array(search,array,type)
參數 描述
search 必需。規定要在數組搜索的值。
array 必需。規定要搜索的數組。
type 可選。若是設置該參數爲 true,則檢查搜索的數據與數組的值的類型是否相同。

說明

若是給定的值 search 存在於數組 array 中則返回 true。若是第三個參數設置爲 true,函數只有在元素存在於數組中且數據類型與給定值相同時才返回 true。

若是沒有在數組中找到參數,函數返回 false。

註釋:若是 search 參數是字符串,且 type 參數設置爲 true,則搜索區分大小寫。

技術細節

返回值: 若是在數組中找到值則返回 TRUE,不然返回 FALSE。


-----------------------------------------------------------------

PHP array_unique() 函數

實例

移除數組中重複的值:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r();
?>
array_unique($a)

運行實例

定義和用法

array_unique() 函數移除數組中的重複的值,並返回結果數組。

當幾個數組元素的值相等時,只保留第一個元素,其餘的元素被刪除。

返回的數組中鍵名不變。

註釋:被保留的數組將保持第一個數組項的鍵名類型。

語法

array_unique(array)
參數 描述
array 必需。規定數組。
sortingtype

可選。規定如何比較數組元素/項目。可能的值:

  • SORT_STRING - 默認。把項目做爲字符串來比較。
  • SORT_REGULAR - 把每一項按常規順序排列(Standard ASCII,不改變類型)。
  • SORT_NUMERIC - 把每一項做爲數字來處理。
  • SORT_LOCALE_STRING - 把每一項做爲字符串來處理,基於當前區域設置(可經過 setlocale() 進行更改)。

說明

array_unique() 先將值做爲字符串排序,而後對每一個值只保留第一個遇到的鍵名,接着忽略全部後面的鍵名。這並不意味着在未排序的 array 中同一個值的第一個出現的鍵名會被保留。

技術細節

返回值: 返回被過濾的數組。


-------------------------------------------------------------------

PHP array_merge() 函數

實例

把兩個數組合併爲一個數組:

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r();
?>
array_merge($a1,$a2)

運行實例

定義和用法

array_merge() 函數把一個或多個數組合併爲一個數組。

提示:您能夠向函數輸入一個或者多個數組。

註釋:若是兩個或更多個數組元素有相同的鍵名,則最後的元素會覆蓋其餘元素。

註釋:若是您僅向 array_merge() 函數輸入一個數組,且鍵名是整數,則該函數將返回帶有整數鍵名的新數組,其鍵名以 0 開始進行從新索引(參見下面的實例 1)。

提示:該函數與 array_merge_recursive() 函數之間的不一樣是在處理兩個或更多個數組元素有相同的鍵名的狀況。array_merge_recursive() 不會進行鍵名覆蓋,而是將多個相同鍵名的值遞歸組成一個數組。

語法

array_merge(array1,array2,array3...)
參數 描述
array1 必需。規定數組。
array2 可選。規定數組。
array3 可選。規定數組。

技術細節

返回值: 返回合併的數組。


---------------------------------------------------------------------------------

PHP implode() 函數

實例

把數組元素組合爲字符串:

<?php
$arr = array('Hello','World!','I','love','Shanghai!');
echo implode(" ",$arr);
?>

運行實例

定義和用法

implode() 函數返回由數組元素組合成的字符串。

註釋:implode() 函數接受兩種參數順序。可是因爲歷史緣由,explode() 是不行的,您必須保證 separator 參數在 string 參數以前才行。

註釋:implode() 函數的 separator 參數是可選的。可是爲了向後兼容,推薦您使用使用兩個參數。

註釋:該函數是二進制安全的。

語法

implode(separator,array)
參數 描述
separator 可選。規定數組元素之間放置的內容。默認是 ""(空字符串)。
array 必需。要組合爲字符串的數組。

技術細節

返回值: 返回由數組元素組合成的字符串。


---------------------------------------------------------------------------

PHP count() 函數

實例

返回數組中元素的數目:

<?php
$cars=array("Volvo","BMW","Toyota");
echo ;
?>
count($cars)

運行實例

定義和用法

count() 函數返回數組中元素的數目。

語法

count(array,mode);
參數 描述
array 必需。規定數組。
mode

可選。規定模式。可能的值:

  • 0 - 默認。不對多維數組中的全部元素進行計數
  • 1 - 遞歸地計數數組中元素的數目(計算多維數組中的全部元素)

說明

count() 函數計算數組中的單元數目或對象中的屬性個數。

對於數組,返回其元素的個數,對於其餘值,返回 1。若是參數是變量而變量沒有定義,則返回 0。

若是 mode 被設置爲 COUNT_RECURSIVE(或 1),則會遞歸底計算多維數組中的數組的元素個數。

技術細節

返回值: 返回數組中元素的數目。


-------------------------------------------------------------------------

PHP strtotime() 函數

實例

將英文文本日期時間解析爲 Unix 時間戳:

<?php
echo(strtotime("now") . "<br>");
echo(strtotime("15 October 1980") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
?>

運行實例

定義和用法

strtotime() 函數將任何英文文本的日期或時間描述解析爲 Unix 時間戳(自 January 1 1970 00:00:00 GMT 起的秒數)。

注意:若是年份表示使用兩位數格式,則值 0-69 會映射爲 2000-2069,值 70-100 會映射爲 1970-2000。

注意:請注意 m/d/y 或 d-m-y 格式的日期,若是分隔符是斜線(/),則使用美洲的 m/d/y 格式。若是分隔符是橫槓(-)或者點(.),則使用歐洲的 d-m-y 格式。爲了不潛在的錯誤,您應該儘量使用 YYYY-MM-DD 格式或者使用 date_create_from_format() 函數。

語法

strtotime(time,now);
參數 描述
time 必需。規定日期/時間字符串。
now 可選。規定用來計算返回值的時間戳。若是省略該參數,則使用當前時間。

技術細節

返回值: 若成功則返回時間戳,失敗則返回 FALSE。


----------------------------------------------------------------

PHP array_values() 函數

實例

返回數組的全部值(非鍵名):

<?php
$a=array("Name"=>"Bill","Age"=>"60","Country"=>"USA");
print_r();
?>
array_values($a)

運行實例

定義和用法

array_values() 函數返回一個包含給定數組中全部鍵值的數組,但不保留鍵名。

提示:被返回的數組將使用數值鍵,從 0 開始並以 1 遞增。

語法

array_values(array)
參數 描述
array 必需。規定數組。

技術細節

返回值: 返回包含數組中全部的值的數組。


-------------------------------------------------------
import方法是ThinkPHP框架用於類庫導入的封裝實現,尤爲對於項目類庫、擴展類庫和第三方類庫的導入支持,import方法早期的版本能夠和java的import方法同樣導入目錄和通配符導入,後來考慮到性能問題,在後續的版本更新中不斷改進和簡化了,因此如今的用法比較簡單明瞭。調用格式:
import('類庫名', '起始路徑', '類庫後綴')
imprt方法有一個別名vendor方法,專門用於導入第三方類庫,區別在於起始路徑和類庫後綴默認值不一樣。
咱們來分析下具體的用法:
導入系統基類庫

系統基類庫其實就是指的Think類庫包,所在目錄就是指框架的核心Lib目錄,import方法能夠用於導入系統基類庫,例如:

    import('Think.Util.Array');

複製代碼

 

表示導入系統目錄下面的Lib/Util/Array.class.php 類庫文件,至關於咱們這樣使用

    require THINK_PATH.'Lib/Util/Array.class.php';

複製代碼

 

能夠支持多級目錄,例如:

    import('Think.Util.U1.ClassA');

複製代碼

 

    import('Think.Util.U1.A2.ClassB');

複製代碼

 

經過import方法導入類庫後,就能夠進行類庫的實例化操做了。
導入擴展類庫

擴展類庫位於Extend/Library目錄下面,這是系統的公共擴展類庫目錄,目前支持的擴展類庫包只有ORG和Com包。

    import('ORG.Util.Image');
    import('Com.Sina.OAuth');

複製代碼

 

會導入擴展目錄下面的第三方類庫(分別是Extend/Library/ORG/Util/Image.class.php和Extend/Library/Com/Sina/OAuth.class.php 類庫文件),第三方類庫包只能支持ORG和Com兩種,下面的子目錄能夠隨意添加。
導入項目應用類庫

若是沒有指定起始導入路徑的話,類庫包Think、ORG、Com以外的都會被認爲是導入項目應用類庫,例如:

    import("MyApp.Action.UserAction");
    import("MyApp.Model.InfoModel");

複製代碼

 

表示導入MyApp項目的UserAction和InfoModel類庫文件,因爲一般,咱們都是導入當前項目下面的類庫,因此能夠簡寫成:

    import("@.Action.UserAction");
    import("@.Model.InfoModel");

複製代碼

 

@符號表示導入當前項目下面的類庫,這種方式也必定程度上方便了項目類庫的代碼移植,若是項目名稱改變或者移動到其它項目下面的時候,寫法不須要改變。
導入非標準類庫文件

這裏所說的非標準類庫文件,主要是指位於特殊位置或者非.class.php後綴的類庫文件。像導入基類庫、擴展類庫和項目類庫都是基於框架規範的目錄下面,若是咱們須要導入項目的Common目錄下面的MyClass.php文件,則能夠採用:

    import('Common.MyClass',APP_PATH,'.php');

複製代碼

 

或者

    import('MyClass',APP_PATH.'Common','.php');

複製代碼

 

或者要導入當前目錄下面的RBAC類庫

    import("RBAC.AccessDecisionManager",dirname(__FILE__),".php");

複製代碼

 

還有一種特殊狀況,是類庫命名的特殊性。按照系統的規則,import方法是沒法導入具備點號的類庫文件的,由於點號會直接轉化成斜線,例如咱們定義了一個名稱爲User.Info.class.php 的文件的話,採用:

    import("ORG.User.Info");

複製代碼

 

方式加載的話就會出現錯誤,致使加載的文件不是ORG/User.Info.class.php 文件,而是ORG/User/Info.class.php 文件,這種狀況下,咱們可使用:

    import("ORG.User#Info");

複製代碼

 

來導入。
第三方類庫導入

ThinkPHP 的基類庫都是以.class.php 爲後綴的,這是系統內置的一個約定,固然也能夠經過 import 的參數來控制, 爲了更加方便引入其餘框架和系統的類庫, 系統還提供了一個import方法的別名vendor,專門用於導入第三方類庫,而且默認的起始目錄和類文件後綴有區別。第三方類庫位於系統擴展目錄下的Vendor 目錄, 例如,咱們把 Zend 的 Filter\Dir.php 放到 Vendor 目錄下面,這個時候 Dir 文件的路徑就是 Vendor\Zend\Filter\Dir.php,咱們使用vendor 方法導入只須要使用:

    Vendor('Zend.Filter.Dir');

複製代碼

 

就能夠導入Dir類庫了。
Vendor方法也能夠支持和import方法同樣的基礎路徑和文件名後綴參數,例如:

    Vendor('Zend.Filter.Dir',dirname(__FILE__),'.class.php');

複製代碼

 
別名導入

除了命名空間的導入方式外,import方法還能夠支持別名導入,要使用別名導入,首先要定義別名,咱們能夠在項目配置目錄下面增長alias.php 用以定義項目中須要用到的類庫別名,例如:

    return array(
    'rbac' =>LIB_PATH.'Common/Rbac.class.php',
    'page' =>LIB_PATH.'Common/Page.class.php',
    );

複製代碼

 

那麼,如今就能夠直接使用:

    import("rbac");
    import("page");

複製代碼

 

導入Rbac和Page類,別名導入方式禁止使用import方法的第二和第三個參數,別名導入方式的效率比命名空間導入方式要高效,缺點是須要預先定義相關別名。
能夠爲某些須要的類庫定義別名,那麼無需定義自動加載路徑也能夠快速的自動加載。
通常狀況下,因爲框架內部採用了自動加載方式,因此大多數狀況下面不須要用戶手動導入類庫文件,一般用於導入擴展類庫和第三方類庫的狀況居多。並且配合別名定義和自動加載路徑的定義,也能減小用戶手動導入類庫的狀況。
------------------------------------------------------------------
is_numcomma()檢測變量是不是數字或逗號。
------------------------------------------------------------------

PHP join() 函數

實例

把數組元素組合爲一個字符串:

<?php
$arr = array('Hello','World!','I','love','Shanghai!');
echo join(" ",$arr);
?>

運行實例

定義和用法

join() 函數返回由數組元素組合成的字符串。

join() 函數是 implode() 函數的別名。

註釋:join() 函數接受兩種參數順序。可是因爲歷史緣由,explode() 是不行的,您必須保證 separator 參數在 string 參數以前才行。

註釋:join() 函數的 separator 參數是可選的。可是爲了向後兼容,推薦您使用使用兩個參數。

語法

join(separator,array)
參數 描述
separator 可選。規定數組元素之間放置的內容。默認是 ""(空字符串)。
array 必需。要組合爲字符串的數組。

技術細節

返回值: 返回由數組元素組合成的字符串。


--------------------------------------------------------------------

PHP explode() 函數

實例

把字符串打散爲數組:

<?php
$str = "Hello world. I love Shanghai!";
print_r (explode(" ",$str));
?>

運行實例

定義和用法

explode() 函數把字符串打散爲數組。

註釋:"separator" 參數不能是空字符串。

註釋:該函數是二進制安全的。

語法

explode(separator,string,limit)
參數 描述
separator 必需。規定在哪裏分割字符串。
string 必需。要分割的字符串。
limit

可選。規定所返回的數組元素的數目。

可能的值:

  • 大於 0 - 返回包含最多 limit 個元素的數組
  • 小於 0 - 返回包含除了最後的 -limit 個元素之外的全部元素的數組
  • 0 - 返回包含一個元素的數組

技術細節

返回值: 返回字符串的數組
PHP 版本: 4+
更新日誌: 在 PHP 4.0.1 中,新增了 limit 參數。在 PHP 5.1.0 中,新增了對負數 limit 的支持。

實例

使用 limit 參數來返回一些數組元素:

<?php
$str = 'one,two,three,four';

// 零 limit
print_r(explode(',',$str,0));

// 正的 limit print_r(explode(',',$str,2)); // 負的 limit print_r(explode(',',$str,-1)); ?> 


------------------------------------------------------------------

ini_set

(PHP 4,PHP 5,PHP 7)

ini_set—設置一個配置選項的值

描述

字符串 ini_set字符串 varname美圓字符串 美圓的價值

設置一個配置選項的值。配置選項 將腳本的執行過程當中保持這種新的價值,並將恢復 在劇本的結尾。

參數

 

變量名

 

不是全部可用的選項可使用ini_set()。有一個列表中的全部可用的選項 在附錄

新的價值

對於期權的新價值。

返回值

若是成功返回舊值,錯誤的對失效。

實例

 

1例# INI選項設置

<?PHP
回聲ini_get「display_errors」);

若是(!ini_get「display_errors」)){
    ini_set「display_errors」「1」);
}

回聲ini_get「display_errors」);
?>

參見

 



-------------------------------------------------------------------

PHP Date / Time 函數

PHP Date/Time 簡介

Date/Time 函數容許您從 PHP 腳本運行的服務器上獲取日期和時間。您可使用 Date/Time 函數經過不一樣的方式來格式化日期和時間。

註釋:這些函數依賴於服務器的本地設置。使用這些函數時請記住要考慮夏令時和閏年。

安裝

PHP Date/Time 函數是 PHP 核心的組成部分。無需安裝便可使用這些函數。

Runtime 配置

Date/Time 函數的行爲受到 php.ini 中設置的影響:

名稱 描述 默認 PHP 版本
date.timezone 默認時區(全部的 Date/Time 函數使用該選項) "" PHP 5.1
date.default_latitude 默認緯度(date_sunrise() 和 date_sunset() 使用該選項) "31.7667" PHP 5.0
date.default_longitude 默認經度(date_sunrise() 和 date_sunset() 使用該選項) "35.2333" PHP 5.0
date.sunrise_zenith 默認日出天頂(date_sunrise() 和 date_sunset() 使用該選項) "90.83" PHP 5.0
date.sunset_zenith 默認日落天頂(date_sunrise() 和 date_sunset() 使用該選項) "90.83" PHP 5.0

PHP 5 Date/Time 函數

函數 描述
checkdate() 驗證格利高裏日期。
date_add() 添加日、月、年、時、分和秒到日期。
date_create_from_format() 返回根據指定格式進行格式化的新的 DateTime 對象。
date_create() 返回新的 DateTime 對象。
date_date_set() 設置新日期。
date_default_timezone_get() 返回由全部的 Date/Time 函數使用的默認時區。
date_default_timezone_set() 設置由全部的 Date/Time 函數使用的默認時區。
date_diff() 返回兩個日期間的差值。
date_format() 返回根據指定格式進行格式化的日期。
date_get_last_errors() 返回日期字符串中的警告/錯誤。
date_interval_create_from_date_string() 從字符串的相關部分創建 DateInterval。
date_interval_format() 格式化時間間隔。
date_isodate_set() 設置 ISO 日期。
date_modify() 修改時間戳。
date_offset_get() 返回時區偏移。
date_parse_from_format() 根據指定的格式返回帶有關於指定日期的詳細信息的關聯數組。
date_parse() 返回帶有關於指定日期的詳細信息的關聯數組。
date_sub() 從指定日期減去日、月、年、時、分和秒。
date_sun_info() 返回包含有關指定日期與地點的日出/日落和黃昏開始/黃昏結束的信息的數組。
date_sunrise() 返回指定日期與位置的日出時間。
date_sunset() 返回指定日期與位置的日落時間。
date_time_set() 設置時間。
date_timestamp_get() 返回 Unix 時間戳。
date_timestamp_set() 設置基於 Unix 時間戳的日期和時間。
date_timezone_get() 返回給定 DateTime 對象的時區。
date_timezone_set() 設置 DateTime 對象的時區。
date() 格式化本地日期和時間。
getdate() 返回某個時間戳或者當前本地的日期/時間的日期/時間信息。
gettimeofday() 返回當前時間。
gmdate() 格式化 GMT/UTC 日期和時間。
gmmktime() 返回 GMT 日期的 UNIX 時間戳。
gmstrftime() 根據區域設置對 GMT/UTC 日期和時間進行格式化。
idate() 將本地時間/日期格式化爲整數。
localtime() 返回本地時間。
microtime() 返回當前時間的微秒數。
mktime() 返回日期的 Unix 時間戳。
strftime() 根據區域設置對本地時間/日期進行格式化。
strptime() 解析由 strftime() 生成的時間/日期。
strtotime() 將任何英文文本的日期或時間描述解析爲 Unix 時間戳。
time() 返回當前時間的 Unix 時間戳。
timezone_abbreviations_list() 返回包含夏令時、偏移量和時區名稱的關聯數組。
timezone_identifiers_list() 返回帶有全部時區標識符的索引數組。
timezone_location_get() 返回指定時區的位置信息。
timezone_name_from_abbr() 根據時區縮略語返回時區名稱。
timezone_name_get() 返回時區的名稱。
timezone_offset_get() 返回相對於 GMT 的時區偏移。
timezone_open() 建立新的 DateTimeZone 對象。
timezone_transitions_get() 返回時區的全部轉換。
timezone_version_get() 返回時區數據庫的版本。

PHP 5 預約義的 Date/Time 常量

常量 描述
DATE_ATOM Atom (例如:2005-08-15T16:13:03+0000)
DATE_COOKIE HTTP Cookies (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_ISO8601 ISO-8601 (例如:2005-08-14T16:13:03+0000)
DATE_RFC822 RFC 822 (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC850 RFC 850 (例如:Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1036 RFC 1036 (例如:Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1123 RFC 1123 (例如:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC2822 RFC 2822 (Sun, 14 Aug 2005 16:13:03 +0000)
DATE_RSS RSS (Sun, 14 Aug 2005 16:13:03 UTC)
DATE_W3C World Wide Web Consortium (例如: 2005-08-14T16:13:03+0000)



格式字串能夠識別如下 format 參數的字符串 format 字符     說明     返回值例子
日     ---     ---
d     月份中的第幾天,有前導零的 2 位數字     01 到 31
D     星期中的第幾天,文本表示,3 個字母     Mon 到 Sun
j     月份中的第幾天,沒有前導零     1 到 31
l("L"的小寫字母)     星期幾,完整的文本格式     Sunday 到 Saturday
N     ISO-8601 格式數字表示的星期中的第幾天(PHP 5.1.0 新加)     1(表示星期一)到 7(表示星期天)
S     每個月天數後面的英文後綴,2 個字符     st,nd,rd 或者 th。能夠和 j 一塊兒用
w     星期中的第幾天,數字表示     0(表示星期天)到 6(表示星期六)
z     年份中的第幾天     0 到 365
星期     ---     ---
W     ISO-8601 格式年份中的第幾周,每週從星期一開始(PHP 4.1.0 新加的)     例如:42(當年的第 42 周)
月     ---     ---
F     月份,完整的文本格式,例如 January 或者 March     January 到 December
m     數字表示的月份,有前導零     01 到 12
M     三個字母縮寫表示的月份     Jan 到 Dec
n     數字表示的月份,沒有前導零     1 到 12
t     給定月份所應有的天數     28 到 31
年     ---     ---
L     是否爲閏年     若是是閏年爲 1,不然爲 0
o     ISO-8601 格式年份數字。這和 Y 的值相同,只除了若是 ISO 的星期數(W)屬於前一年或下一年,則用那一年。(PHP 5.1.0 新加)     Examples: 1999 or 2003
Y     4 位數字完整表示的年份     例如:1999 或 2003
y     2 位數字表示的年份     例如:99 或 03
時間     ---     ---
a     小寫的上午和下午值     am 或 pm
A     大寫的上午和下午值     AM 或 PM
B     Swatch Internet 標準時     000 到 999
g     小時,12 小時格式,沒有前導零     1 到 12
G     小時,24 小時格式,沒有前導零     0 到 23
h     小時,12 小時格式,有前導零     01 到 12
H     小時,24 小時格式,有前導零     00 到 23
i     有前導零的分鐘數     00 到 59>
s     秒數,有前導零     00 到 59>
u     毫秒 (PHP 5.2.2 新加)。須要注意的是 date() 函數老是返回 000000 由於它只接受 integer 參數, 而 DateTime::format() 才支持毫秒。     示例: 654321
時區     ---     ---
e     時區標識(PHP 5.1.0 新加)     例如:UTC,GMT,Atlantic/Azores
I     是否爲夏令時     若是是夏令時爲 1,不然爲 0
O     與格林威治時間相差的小時數     例如:+0200
P     與格林威治時間(GMT)的差異,小時和分鐘之間有冒號分隔(PHP 5.1.3 新加)     例如:+02:00
T     本機所在的時區     例如:EST,MDT(【譯者注】在 Windows 下爲完整文本格式,例如"Eastern Standard Time",中文版會顯示"中國標準時間")。
Z     時差偏移量的秒數。UTC 西邊的時區偏移量老是負的,UTC 東邊的時區偏移量老是正的。     -43200 到 43200
完整的日期/時間     ---     ---
c     ISO 8601 格式的日期(PHP 5 新加)     2004-02-12T15:19:21+00:00
r     RFC 822 格式的日期     例如:Thu, 21 Dec 2000 16:01:07 +0200
U     從 Unix 紀元(January 1 1970 00:00:00 GMT)開始至今的秒數     參見 time()
-------------------------------------------------------------------------

preg_last_error

(PHP 5 >= 5.2.0, PHP 7)

preg_last_error — 返回最後一個PCRE正則執行產生的錯誤代碼

說明

int preg_last_error ( void )

返回最後一次PCRE正則執行的錯誤代碼。

 

Example #1 preg_last_error() 示例

<?php

preg_match('/(?:\D+|<\d+>)*[!?]/''foobar foobar foobar');

if (preg_last_error() == PREG_BACKTRACK_LIMIT_ERROR) {
    print 'Backtrack limit was exhausted!';
}

?>

以上例程會輸出:

Backtrack limit was exhausted!

返回值

返回下面常量中的一個(查看它們自身的解釋):

  • PREG_NO_ERROR
  • PREG_INTERNAL_ERROR
  • PREG_BACKTRACK_LIMIT_ERROR (參見 pcre.backtrack_limit
  • PREG_RECURSION_LIMIT_ERROR (參見 pcre.recursion_limit
  • PREG_BAD_UTF8_ERROR
  • PREG_BAD_UTF8_OFFSET_ERROR (自 PHP 5.3.0 起)
  • PREG_JIT_STACKLIMIT_ERROR (自 PHP 7.0.0 起)
----------------------------------------------------------------------------------------------------

array_diff() 函數返回兩個數組的差集數組。該數組包括了全部在被比較的數組中,可是不在任何其餘參數數組中的鍵值。

在返回的數組中,鍵名保持不變。

語法

array_diff(array1,array2,array3...);
參數 描述
array1 必需。與其餘數組進行比較的第一個數組。
array2 必需。與第一個數組進行比較的數組。
array3,... 可選。與第一個數組進行比較的其餘數組。

提示和註釋

提示:可用一個或任意多個數組與第一個數組進行比較。

註釋:僅有值用於比較。

技術細節

返回值:
返回差集數組,該數組包括了全部在被比較的數組( array1)中,可是不在任何其餘參數數組( array2array3 等等)中的鍵值。
------------------------------------------------------------------------------------------

json_decode

(PHP 5 > = 5.2.0,PHP 7,PECL的JSON > = 1.2.0)

json_decode—解碼JSON字符串

描述

混合的 json_decode(字符串 JSON美圓【,布爾 有關美圓= 錯誤的【,int 爲深度= 512【,int $選項= 0] ] ])

以一個JSON編碼的字符串轉換爲一個PHP變量。

參數

 

JSON

這個JSON 字符串解碼。

此功能只適用於UTF-8編碼的字符串。

<strong class="note">注</strong>:

協會

何時真的,返回目標將被轉換成 聯想陣列S.

深度

用戶指定的遞歸深度。

選項

Bitmask的JSON解碼選項。目前有兩支 選項。第一個是json_bigint_as_string這 容許鑄造大整數的字符串而不是漂浮,這是 默認。第二選項json_object_as_array具備相同的效果做爲背景協會真的

返回值

返回的值編碼JSON在適當的 PHP類型。價值觀真正的無效的返回真的錯誤的無效的分別。無效的返回若是JSON不能 被解碼或編碼的數據比遞歸極限深度。

 

 

 
---------------------------------------------------------

addslashes() 函數返回在預約義字符以前添加反斜槓的字符串。

預約義字符是:

  • 單引號(')
  • 雙引號(")
  • 反斜槓(\)
  • NULL

提示:該函數可用於爲存儲在數據庫中的字符串以及數據庫查詢語句準備字符串。

註釋:默認地,PHP 對全部的 GET、POST 和 COOKIE 數據自動運行 addslashes()。因此您不該對已轉義過的字符串使用 addslashes(),由於這樣會致使雙層轉義。遇到這種狀況時可使用函數 get_magic_quotes_gpc() 進行檢測。

語法

addslashes(string)
參數 描述
string 必需。規定要轉義的字符串。

技術細節

返回值:
返回已轉義的字符串。
 
 

------------------------------------------------------------------------------------

stripslashes() 函數刪除由 addslashes() 函數添加的反斜槓。

提示:該函數可用於清理從數據庫中或者從 HTML 表單中取回的數據。

語法

stripslashes(string)
參數 描述
string 必需。規定要檢查的字符串。

技術細節

返回值: 返回已剝離反斜槓的字符串。
相關文章
相關標籤/搜索