php函數式
⑴ php中的函數
ThinkPHP中 C(),(),S()
1.在具體的Action方法裡面,可以用C()對某些參數進行動態配置,主要指那些還沒有使用的參數。具體用法如下:
C('參數名稱'); //獲取已經設置的參數值
C('參數名稱','新的參數值'); //設置新的值
2.D()函數的使用:
先定義好模型類,如UserModel,然後就可以用D()函數對數據進行操作了。例如:
先在"你的項目"\Lib\Model下建立一個名為UserModel.class.php的PHP腳本,內容如下:
class UserModel extends Model{}
然後,無需增加任何屬性和方法,就可以進行如下操作:
$User = D("User"); //實例化User對象,User是你在資料庫建立的一個名為"前綴_user"的數據表
也可以用$User = new UserModel()代替,進行實例化對象的操作。
實例化之後,就可以對數據進行增刪查改等一系列操作了,如:
$User->find(1); //查找主鍵為1的記錄
3.S()函數的使用:
ThinkPHP把各種緩存方式都抽象成統一的緩存類來調用,而且ThinkPHP把所有的緩存機制統一成一個S方法來進行操作,所以在使用
不同的緩存方式的時候並不需要關注具體的緩存細節。如:
S('data',$Data); //使用data標識緩存$Data數據
S('data',$Data,3600); //緩存$Data數據3600秒
$Data = S('data'); //獲取緩存數據
⑵ php function()括弧里寫介面 然後在寫函數是什麼意思
實例化Observer這個對象 相當於 $observer = new Observer();
⑶ 這段PHP函數聲明意思
判斷來$content['status']變數的值是不是373
是的話源執行以下:
將$result聲明為一個數組
設置數組下標的值
$result['result']的值為0、
$result['message'] 的值為 $content['message'].",最大距離為10公里";
然後返回json格式的值
⑷ PHP常用函數有哪些
usleep() 函數延遲代碼執行若干微秒。
unpack() 函數從二進制字元串對數據進行解包。
uniqid() 函數基於以微秒計的當前時間,生成一個唯一的 ID。
time_sleep_until() 函數延遲代碼執行直到指定的時間。
time_nanosleep() 函數延遲代碼執行若干秒和納秒。
sleep() 函數延遲代碼執行若干秒。
show_source() 函數對文件進行語法高亮顯示。
strip_whitespace() 函數返回已刪除 PHP 注釋以及空白字元的源代碼文件。
pack() 函數把數據裝入一個二進制字元串。
ignore_user_abort() 函數設置與客戶機斷開是否會終止腳本的執行。
highlight_string() 函數對字元串進行語法高亮顯示。
highlight_file() 函數對文件進行語法高亮顯示。
get_browser() 函數返回用戶瀏覽器的性能。
exit() 函數輸出一條消息,並退出當前腳本。
eval() 函數把字元串按照 PHP 代碼來計算。
die() 函數輸出一條消息,並退出當前腳本。
defined() 函數檢查某常量是否存在。
define() 函數定義一個常量。
constant() 函數返回常量的值。
connection_status() 函數返回當前的連接狀態。
connection_aborted() 函數檢查是否斷開客戶機。
zip_read() 函數讀取打開的 zip 檔案中的下一個文件。
zip_open() 函數打開 ZIP 文件以供讀取。
zip_entry_read() 函數從打開的 zip 檔案項目中獲取內容。
zip_entry_open() 函數打開一個 ZIP 檔案項目以供讀取。
zip_entry_name() 函數返回 zip 檔案項目的名稱。
zip_entry_filesize() 函數返回 zip 檔案項目的原始大小(在壓縮之前)。
zip_entry_compressionmethod() 函數返回 zip 檔案項目的壓縮方法。
zip_entry_compressedsize() 函數返回 zip 檔案項目的壓縮文件尺寸。
zip_entry_close() 函數關閉由 zip_entry_open() 函數打開的 zip 檔案文件。
zip_close() 函數關閉由 zip_open() 函數打開的 zip 檔案文件。
xml_set_unparsed_entity_decl_handler() 函數規定在遇到無法解析的實體名稱(NDATA)聲明時被調用的函數。
xml_set_processing_instruction_handler() 函數規定當解析器在 xml 文檔中找到處理指令時所調用的函數。
xml_set_object() 函數允許在對象中使用 xml 解析器。
xml_set_notation_decl_handler() 函數規定當解析器在 xml 文檔中找到符號聲明時被調用的函數。
xml_set_external_entity_ref_handler() 函數規定當解析器在 xml 文檔中找到外部實體時被調用的函數。
xml_set_element_handler() 函數建立起始和終止元素處理器。
xml_set_default_handler() 函數為 xml 解析器建立默認的數據處理器。
xml_set_character_data_handler() 函數建立字元數據處理器。
xml_parser_set_option() 函數為 xml 解析器進行選項設置。
xml_parser_get_option() 函數從 xml 解析器獲取選項設置信息。
xml_parser_free() 函數釋放 xml 解析器。
xml_parser_create() 函數創建 xml 解析器。
xml_parser_create_ns() 函數創建帶有命名空間支持的 xml 解析器。
xml_parse_into_struct() 函數把 xml 數據解析到數組中。
xml_parse() 函數解析 xml 文檔。
xml_get_error_code() 函數獲取 xml 解析器錯誤代碼。
xml_get_current_line_number() 函數獲取 xml 解析器的當前行號。
xml_get_current_column_number() 函數獲取 xml 解析器的當前列號。
xml_get_current_byte_index() 函數獲取 xml 解析器的當前位元組索引。
xml_error_string() 函數獲取 xml 解析器的錯誤描述。
utf8_encode() 函數把 ISO-8859-1 字元串編碼為 UTF-8。
utf8_decode() 函數把 UTF-8 字元串解碼為 ISO-8859-1。
wordwrap() 函數按照指定長度對字元串進行折行處理。
vsprintf() 函數把格式化字元串寫入變數中。
vprintf() 函數輸出格式化的字元串。
vfprintf() 函數把格式化的字元串寫到指定的輸出流。
ucwords() 函數把字元串中每個單詞的首字元轉換為大寫。
ucfirst() 函數把字元串中的首字元轉換為大寫。
trim() 函數從字元串的兩端刪除空白字元和其他預定義字元。
substr_replace() 函數把字元串的一部分替換為另一個字元串。
substr_count() 函數計運算元串在字元串中出現的次數。
substr_compare() 函數從指定的開始長度比較兩個字元串。
substr() 函數返回字元串的一部分。
strtr() 函數轉換字元串中特定的字元。
strtoupper() 函數把字元串轉換為大寫。
strtolower() 函數把字元串轉換為小寫。
strtok() 函數把字元串分割為更小的字元串。
strstr() 函數搜索一個字元串在另一個字元串中的第一次出現。
strspn() 函數返回在字元串中包含的特定字元的數目。
strrpos() 函數查找字元串在另一個字元串中最後一次出現的位置。
strripos() 函數查找字元串在另一個字元串中最後一次出現的位置。
strrev() 函數反轉字元串。
strrchr() 函數查找字元串在另一個字元串中最後一次出現的位置,並返回從該位置到字元串結尾的所有字元。
strpos() 函數返回字元串在另一個字元串中第一次出現的位置。
strpbrk() 函數在字元串中搜索指定字元中的任意一個。
strncmp() 函數比較兩個字元串。
strncasecmp() 函數比較兩個字元串。
strnatcmp() 函數使用一種「自然」演算法來比較兩個字元串。
strnatcasecmp() 函數使用一種「自然」演算法來比較兩個字元串。
strlen() 函數返回字元串的長度。
stristr() 函數查找字元串在另一個字元串中第一次出現的位置。
stripos() 函數返回字元串在另一個字元串中第一次出現的位置。
stripslashes() 函數刪除由 addslashes() 函數添加的反斜杠。
stripcslashes() 函數刪除由 addcslashes() 函數添加的反斜杠。
strip_tags() 函數剝去 html、xml 以及 PHP 的標簽。
strcspn() 函數返回在找到任何指定的字元之前,在字元串查找的字元數。
strcoll() 函數比較兩個字元串。
strcmp() 函數比較兩個字元串。
strchr() 函數搜索一個字元串在另一個字元串中的第一次出現。
strcasecmp() 函數比較兩個字元串。
str_word_count() 函數計算字元串中的單詞數。
str_split() 函數把字元串分割到數組中。
str_shuffle() 函數隨機地打亂字元串中的所有字元。
str_rot13() 函數對字元串執行 ROT13 編碼。
str_replace() 函數使用一個字元串替換字元串中的另一些字元。
str_repeat() 函數把字元串重復指定的次數。
str_pad() 函數把字元串填充為指定的長度。
str_ireplace() 函數使用一個字元串替換字元串中的另一些字元。
sscanf() 函數根據指定的格式解析來自一個字元串的輸入。
sprintf() 函數把格式化的字元串寫寫入一個變數中。
soundex() 函數計算字元串的 soundex 鍵。
similar_text() 函數計算兩個字元串的匹配字元的數目。
sha1_file() 函數計算文件的 SHA-1 散列。
sha1() 函數計算字元串的 SHA-1 散列。
setlocale() 函數設置地區信息(地域信息)。
rtrim() P rtrim() 函數
PHP String 函數
quotemeta() 函數在字元串中某些預定義的字元前添加反斜杠。
quoted_printable_decode() 函數對經過 quoted-printable 編碼後的字元串進行解碼,返回 8 位的字元串。
printf() 函數輸出格式化的字元串。
print() 函數輸出一個或多個字元串。
parse_str() 函數把查詢字元串解析到變數中。
ord() 函數返回字元串第一個字元的 ASCII 值。
number_format() 函數通過千位分組來格式化數字。
nl2br() 函數在字元串中的每個新行 (\n) 之前插入 HTML 換行符 (<br />)。
nl_langinfo() 函數返回指定的本地信息。
money_format() 函數把字元串格式化為貨幣字元串。
metaphone() 函數計算字元串的 metaphone 鍵。
md5_file() 函數計算文件的 MD5 散列。
md5() 函數計算字元串的 MD5 散列。
ltrim() 函數從字元串左側刪除空格或其他預定義字元。
localeconv() 函數返回包含本地數字及貨幣信息格式的數組。
levenshtein() 函數返回兩個字元串之間的 Levenshtein 距離。
join() 函數把數組元素組合為一個字元串。
implode() 函數把數組元素組合為一個字元串。
htmlspecialchars() 函數把一些預定義的字元轉換為 HTML 實體。
html_entity_decode() chars_decode() 函數
PHP String 函數
htmlentities() 函數把字元轉換為 HTML 實體。
html_entity_decode() 函數把 HTML 實體轉換為字元。
hebrevc() 函數把希伯來文本從右至左的流轉換為左至右的流。它也會把新行 (\n) 轉換為 <br />。
hebrev() 函數把希伯來文本從右至左的流轉換為左至右的流。
get_html_translation_table() 函數返回被 htmlentities() 和 htmlspecialchars() 函數使用的翻譯表。
fprintf() 函數把格式化的字元串寫到指定的輸出流(例如:文件或資料庫)。
explode() 函數把字元串分割為數組。
echo() 函數輸出一個或多個字元串。
crypt() 函數返回使用 DES、Blowfish 或 MD5 加密的字元串。
crc32() 函數計算一個字元串的 crc32 多項式。
count_chars() 函數返回字元串所用字元的信息。
convert_uuencode() 函數使用 uuencode 演算法對字元串進行編碼。
convert_uudecode() 函數對 uuencode 編碼的字元串進行解碼。
convert_cyr_string() 函數把字元由一種 Cyrillic 字元轉換成另一種。
chunk_split() 函數把字元串分割為一連串更小的部分。
chr() 函數從指定的 ASCII 值返回字元。
chop() 函數從字元串的末端開始刪除空白字元或其他預定義字元。
bin2hex() 函數把 ASCII 字元的字元串轉換為十六進制值。
addslashes() 函數在指定的預定義字元前添加反斜杠。
addcslashes() 函數在指定的字元前添加反斜杠。
xpath() 函數運行對 xml 文檔的 XPath 查詢。
simplexml_load_string() 函數把 xml 字元串載入對象中。
simplexml_load_file() 函數把 xml 文檔載入對象中。
simplexml_import_dom() 函數把 DOM 節點轉換為 SimplexmlElement 對象。
registerXPathNamespace() 函數為下一次 XPath 查詢創建命名空間語境。
getNamespace() 函數獲取在 xml 文檔中使用的命名空間。
getName() 函數從 SimplexmlElement 對象獲取 xml 元素的名稱。
getDocNamespaces() 函數從 SimplexmlElement 對象返回在 xml 文檔中聲明的命名空間。
children() 函數獲取指定節點的子節點。
attributes() 函數獲取 Simplexml 元素的屬性。
asxml() 函數以字元串的形式從 SimplexmlElement 對象返回 xml 文檔。
addChild() 函數向指定的 xml 節點添加一個子節點。
addAttribute() 函數給 Simplexml 元素添加一個屬性。
⑸ php函數的簡介
用戶自定義函數一個函數可由以下的語法來定義: <?phpfunction foo($arg_1, $arg_2, ..., $arg_n){ echo "Example function./n"; return $retval;}?>任何有效的 php 代碼都有可能出現在函數內部,甚至包括其它函數和類定義。
在 php 3 中,函數必須在被調用之前定義。而 php 4 則不再有這樣的條件。除非函數如以下兩個範例中有條件的定義。
如果一個函數以以下兩個範例的方式有條件的定義,其定義必須在調用之前完成。 <?phpfunction foo(){ function bar() { echo "I don't exist until foo() is called./n"; }}/* We can't call bar() yet since it doesn't exist. */foo();/* Now we can call bar(), foo()'s processesing has made it accessable. */bar();?>php 中的所有函數和類都具有全局域,可以在內部定義外部調用,反之亦然。
php 不支持函數重載,也不可能取消定義或者重定義已聲明的函數。
注:函數名是非大小寫敏感的,不過在調用函數的時候,通常使用其在定義時相同的形式。
php 3 雖然支持默認參數(更多信息請參照默認參數的值),但是卻不支持可變的參數個數。php 4 支持:見可變長度的參數列表和涉及到的相關函數func_num_args(),func_get_arg(),以及func_get_args()以獲取更多的信息。
在 php 中可以調用遞歸函數。但是要避免遞歸函數/方法調用超過 100-200 層,因為可能會破壞堆棧從而使當前腳本終止。 sys_getloadavt()可以獲得系統負載情況。該函數返回一個包含三個元素的數組,每個元素分別代表系統再過去的1、5和15分鍾內的平均負載。
與其讓伺服器因負載過高而宕掉,不如在系統負載很高時主動die掉一個腳本,sys_getloadavg()就是用來幫你實現這個功能的。不過很遺憾,該函數在windows下無效。 在發送頁面前先看看用戶的瀏覽器都能做些什麼是不是挺好?get_browser()能獲得用戶的瀏覽器類型,以及瀏覽器支持的功能,不過首先你需要一個php_browscap.ini文件,用來給函數做參考文件。
要注意,該函數對瀏覽器功能的判斷是基於該類瀏覽器的一般特性的。例如,如果用戶關閉了瀏覽器對JavaScript的支持,函數無法得知這一點。但是在判斷瀏覽器類型和OS平台方面,該函數還是很准確的。 glob()會讓你覺得用opendir(), readdir()和closedir()來尋找文件非常蠢。
⑹ php中if($a!=b)和if(!$a=b)的區別,其中b是函數表達式
if($a!=$b)表示判斷變數$a、$b的值是否相等,如果不相等就執行後面的語句,其等回效的語句為:
if(!
$a==$b)
現在看語答句if
(!$a=$b),仔細看,它和上面的等效語句是有區別的,要少一個等號,此語句的功能是:先把變數$b的值賦予$a,然後判斷$a的值的真假,如果為假就繼續執行後面的語句。
總結,兩個語句的區別,第一個語句只判斷、不改變任何值;第二個語句是先賦值在判斷,要改變變數的值。
此外,對b是函數表達的情況,函數後面必須要有括弧,兩個語句正確的書寫形式應該為:
if
($a!=b())
if
(!
$a=b())
⑺ php函數中中$和&$的區別
$ 傳值,$a 和 $b 的值互不相干。
&$ 傳址,$a 變 $b 跟著變。
⑻ php調用函數的方法
1.遞推 2.回歸
遞推:
遞推為正向的推導,即從前向後的分析問題,尋找遞推的條件。
1-3求和為例
sum(1) = 1 + 0
sum(2) = 2 + 1
sum(3) = 3 + 2 + 1
可發現
sum(1) = 1 + 0
sum(2) = 2 + sum(2-1)
sum(3) = 3 + sum(3-1)
這樣一來把求 sum(3) 轉為求sum(2)的把求sum(2)的轉為求sum(1)
回歸
自後向前再追逆一遍。論證前期推導的正確性。
經過以上分析所以得函數sum的公式為:
sum(n) = n + sum(n-1)
所以sum(n)的函數原型為:
function sum($n){
return $n + sum($n-1);
}
但這段代碼還是有問題,因為還缺少了退出條件。所以寫遞歸的時候注意了。一定要寫一個 if 語句用來判斷遞歸何時退出。沒有退出條件的遞歸就是死循環。
怎麼退出呢?退出條件是什麼?這里由於是計算1-3之和所以這個函數的成立條件為 0<n<=3
當sum(n) (n<0時是不成立的) 所以寫出if條件:
function sum($n){
if($n>0)
return $n + sum($n-1);
return
return $a; //這里讓它的最後一次循環加了0而不是-1,我這里運行的跟你的不一樣吧。。呵呵。。因為你的if條件是$n > 1 所在 else 里 $n <= 1 所以你的最後加了1就退出了。。
}
最後總結下運行過程
用一行表示下,也許這樣表達你能明白,這段代碼就相當於如下的公式。
sum(3+sum(2+sum(1)))
如果讓你去運行你會如何呢?
你
會先看到外層的sum(3+當看到+號了發現後面還有一個函數沒有求,哎算了。。。sum(3)現在求不了我把sum(2)求出來再求sum(3)吧,於
是你看sum(2
又是看到+號後面又有了一個sum函數是求sum(1)的心想這回看你還有沒有了。。嘻嘻。。。好了sum(1)求出來了再把sum(1)的值返回再加上
2 也就是求出了sum(2),sum(2)求出來了再加上3,sum(3)也求出了最後函數執行終止
⑼ php面向對象編程相對函數式編程容易產生副作用嗎
表達式1可以是設置循環變數的初值的賦值表達式,也可以是其他表達式。
例如:
for(sum=0;i<=100;i++)sum=sum+i;
8) 表達式1和表達式3可以是一個簡單表達式也可以是逗號表達式。
for(sum=0,i=1;i<=100;i++)sum=sum+i;
或:
for(i=0,j=100;i<=100;i++,j--)k=i+j;
9) 表達式2一般是關系表達式或邏輯表達式,但也可是數值表達式或字元表達式,只要其值非零,就執行循環體。
例如:
for(i=0;(c=getchar())!=』\n』;i+=c);
又如:
for(;(c=getchar())!=』\n』;)
printf(「%c」,c);
⑽ 該學習哪些PHP函數PHP常用函數
以下是記php的常用函數,網上轉載的:
php
//===============================時間日期===============================
//y返回年最後兩位,Y年四位數,m月份數字,M月份英文。月份幾號數字,D星期幾英文
$date=date("Y-m-d");
$date=date("Y-m-d H:i:s");//帶時分秒
//include,include_once.require,require_once
//require("file.php") 在PHP程序執行前就會先讀入require所指定引進的文件,如出現錯誤是致命的。
//include("file.php") 可以放在PHP程序的任何位置,PHP程序執行到時才讀入include指定引入的文件,如出現錯誤會提示
//===============================輸出列印===============================
//sprintf("%d","3.2") ;//只格式化,返回格式化後的字元串,不輸出。
//printf("%d","3.2") ;//即格式化,又輸出
//print("3.2") ;//只輸出
//echo "nihao","aa";//可以輸出多個字元串
//print_r(array("a","b","c"));//將數組的鍵值與元素依次顯示
//===============================常用字元串函數===============================
//獲取字元串長度,有多少個字元,空格也算
$str=" sdaf sd ";
$len=strlen($str);
//用第一個參數里的字元串,把後面數組里的每個元素連接起來,返回一個字元串。
$str=implode("-",array("a","b","c"));
//字元串分割方法,返回一個數組,用第一個參數里的字元分割後面的字元串,指定字元的前後和之間都截取,如果指定字元在開頭或結尾則返回的數組開頭或結尾的元素為空字元串
//沒有分割到字元串就返回給數組對應元素一個空值。最後一個限制返回數組長度,可不限制,則一直分割下去。
$array=explode("a","asddad addsadassd dasdadfsdfasdaaa",4);
//print_r($array);
//剔除字元串左邊開頭的空格,並返回
//如有第二個參數則是剔除左邊開頭的空格換成剔除第二個參數里的字元串
$str=ltrim("a asd ","a");
//剔除字元串右邊開頭的空格
$str=rtrim(" asd ");
//把第一個字元串兩邊以第二個參數開頭的字元串剔除。如沒有第二個參數,默認剔除掉字元串兩邊開頭的空格
$str=trim(" sdsdfas ","a");
//從字元串第一個參數里的指定位置開始取多長(多少個)字元,字元串中第一個字元位置從0算。
//如果第二個參數為負則從字元串結尾倒數第幾個開始取多長的字元串。結尾最後一個字元算-1,截取方向總是從左到右
$str=substr("abcdefgh",0,4);
//將第三個參數的第一個參數字元串用參數二字元串替換
$str=str_replace("a","","abcabcAbca");
//與str_replace用法同,只是不區分大小寫
//$str=str_ireplace("a"," ","abcabcAbca");
//返回括弧里字元串的字元全部大寫的字元串
$str=strtoupper("sdaf");
//將括弧里第一個字元串變成大寫後返回
$str=ucfirst("asdf");
//用echo等將括弧里字元串列印在網頁上時原汁原味列印出括弧里的字元串,包括標簽字元
$str=htmlentities("
");
//返回第二個參數字元串在第一個字元串里出現的次數
$int=substr_count("abcdeabcdeablkabd","ab");
//返回第二個字元串在第一個字元串第一次出現的位置,第一個字元位置算0
$int=strpos("asagaab","ab");
//返回第二個字元串在第一個字元串最後一次出現的位置,第一個字元位置算0
$int=strrpos("asagaabadfab","ab");
//截取返回參數一中從左至右第一個出現的參數二到參數一最後一個字元的字元串
$str=strstr("sdafsdgaababdsfgs","ab");
//截取返回參數一中從左至右最後一個出現的參數二到參數一最後一個字元的字元串
$str=strrchr("sdafsdgaababdsfgs","ab");
//將參數二中每一個字元在參數一中相同字元前加"\"
$str=addcslashes("abcdefghijklmn","akd");
//將參數一的字元串填充到參數二指定的長度(單字元個數),參數三為指定填充的字元串,不寫默認空格
//參數四填充位置,0在參數一左側開頭填充,1右側開頭,2兩邊開頭同時。不寫默認在右側開頭填充
$str=str_pad("abcdefgh",10,"at",0);
//依次比較兩字元串對應字元阿斯克碼值,第一對不一樣的,如果參數一里大於參數二里的返回1,反之返回-1,兩字元串完全一樣返回0
$int1=strcmp("b","a");
//返回第一個參數格式化後的數字格式,第二個參數為保留幾個小數,參數三為將小數點換成參數三,參數四為整數部分每三位用什麼字元分割
//後面三個參數都不寫,則默認去掉小數部分,整數每隔三位用逗號,分割。參數三,參數四必須同時存在
$str=number_format(1231233.1415,2,"d","a");
//===============================常用數組方法===============================
$arr=array("k0"=>"a","k1"=>"b","k2"=>"c");
//返回數組元素個數
$int=count($arr);
//判斷第二參數的數組元素中是否有第一個參數元素
$bool=in_array("b",$arr);
//返回括弧中數組所有鍵值組成的新數組原數組不改變
$array=array_keys($arr);
//判斷第二個參數的數組中是否有第一個參數的鍵值,返回真假
$bool=array_key_exists("k1",$arr);
//返回原數組中所有元素值組成的新數組,鍵值從0開始自增,原數組不變
$array=array_values($arr);
//返回當前數組指針指向的鍵值
$key=key($arr);
//返回當前數組指針指向的元素值
$value=current($arr);
//返回當前數組指針指向元素的鍵值及元素值組成的數組,再將指針推向下一位,最後指針指向的是一個空元素返回空
//返回的數組中有四個固定鍵值對應的元素值分別是返回元素的鍵值及元素值,其中0,'key'鍵值都對應返回元素鍵值,1,'value'鍵值都對應返回的元素值
$array=each($arr);
//先將數組指針推向下一位,再返回指針移動後指向的元素值
$value=next($arr);
//將數組指針推向上一位,再返回指針移動後指向的元素值
$value=prev($arr);
//讓數組指針重置指向第一個元素並返回元素值
$value=reset($arr);
//將數組指針指向最後一位元素,並返回最後一位元素值
$value=end($arr);
//將第一個參數以後的參數作為元素追加入第一個參數數組的末尾,索引從最小的沒用過的數值開始計,返回之後的數組長度
$int=array_push($arr,"d","dfsd");
//將第一個參數數組後面所有參數作為元素添加到第一個參數數組開頭處,鍵值以0從第一個元素處重新累加,原非數值的鍵值保持不變,原元素排序位置不變,返回之後的數組長度
$int=array_unshift($arr,"t1","t2");
//返回從數組尾部提取最後一個元素值,並把最後一個元素從原數組中剔除
$value=array_pop($arr);
//array_pop相反,提取返回數組頭一個元素值,並把頭一個元素從原數組中剔除
$value=array_shift($arr);
//讓第一個參數數組達到第二個參數數值長度,將第三個參數作為元素添加到第一個參數數組的末尾,索引從最小沒用過數值開始計並返回,原數組不改變
$array1=array_pad($arr,10,"t10");
//返回一個將原數組中多餘重復元素剔除掉的新數組,原數組不改變
$array=array_unique($array1);
//將原數組鍵值打破重新以元素值的阿斯克碼值從小到大排序,索引從數字0開始重計
$int=sort($array);
//和sort相反,以元素值阿斯柯碼值大小降序重新排序,索引從0重新計
$int=rsort($array);
//返回將第一個參數數組中每一個元素值依次作為鍵值付給參數二數組的數組,兩數組長度必須一致,原數組不改變
$array=array_combine(array("a","b","c","d","e"),$arr);
//將兩個數組合並並返回原數組不變
$array=array_merge($arr,array("a","b","c"));
//在第一個參數數組中從第二個參數數值位置開始截取到第三個參數數值長度的數組鍵值+元素並返回,數組第一個元素位置從0計
$array=array_slice($arr,2,1);
//截取功能和array_slice()一樣,只是將截取部分在原數組中剔除
$array=array_splice($arr,2,1);
//將第一個參數作為第一個元素,每次自增參數三的值,自增後再作為一個元素存在數組中,直到值達到參數二的值存到數組中為止並返回這個數組
//參數一,參數二可以是數字,可以是單個字元,單字元就按阿斯柯碼值算,第三個參數不寫默認每次自增1
$array=range(3,9,2);
//將原數組元素與對應鍵值的對應關系重新隨機排列返回真假
$bool=shuffle($arr);
//計算數組中所有數值型元素值的和
$int=array_sum(array("a",2,"cssf"));
//把一個數組分割為新的數組塊,新數組每個元素都是一個數組,新數組每個元素內有幾個元素由參數二決定
//第三個參數決定元素的鍵值是否保留原鍵值可不寫,true為保留,默認false不保留
$array=array_chunk(array("a"=>"a","b","c","d","e","f","g","h"),2,true);
//json_encode()將數組轉換成JSON格式字元串返回
$arr = array('k1'=>'val1','k2'=>'val2','k3'=>array('v3','v4'));
echo $encode_str = json_encode($arr);
//json_decode()將JSON格式字元串轉換成能強制轉換成數組的對象返回,JSON格式字元串中鍵與值需要引號括起來時必須用雙引號
$decode_arr = (array)json_decode($encode_str);
var_mp($decode_arr);
?>