array_multisort實(shí)現(xiàn)PHP多維數(shù)組排序示例講解
更新時(shí)間:2011年01月04日 22:36:03 作者:
array_multisort() 可以用來(lái)一次對(duì)多個(gè)數(shù)組進(jìn)行排序,或者根據(jù)某一維或多維對(duì)多維數(shù)組進(jìn)行排序。
array_multisort — 對(duì)多個(gè)數(shù)組或多維數(shù)組進(jìn)行排序
說(shuō)明
bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]] )
array_multisort
(PHP 4, PHP 5)
如果成功則返回 TRUE,失敗則返回 FALSE。
array_multisort() 可以用來(lái)一次對(duì)多個(gè)數(shù)組進(jìn)行排序,或者根據(jù)某一維或多維對(duì)多維數(shù)組進(jìn)行排序。
關(guān)聯(lián)(string)鍵名保持不變,但數(shù)字鍵名會(huì)被重新索引。
輸入數(shù)組被當(dāng)成一個(gè)表的列并以行來(lái)排序――這類(lèi)似于 SQL 的 ORDER BY 子句的功能。第一個(gè)數(shù)組是要排序的主要數(shù)組。數(shù)組中的行(值)比較為相同的話就按照下一個(gè)輸入數(shù)組中相應(yīng)值的大小來(lái)排序,依此類(lèi)推。
本函數(shù)的參數(shù)結(jié)構(gòu)有些不同尋常,但是非常靈活。第一個(gè)參數(shù)必須是一個(gè)數(shù)組。接下來(lái)的每個(gè)參數(shù)可以是數(shù)組或者是下面列出的排序標(biāo)志。
排序順序標(biāo)志:
SORT_ASC – 按照上升順序排序
SORT_DESC – 按照下降順序排序
排序類(lèi)型標(biāo)志:
SORT_REGULAR – 將項(xiàng)目按照通常方法比較
SORT_NUMERIC – 將項(xiàng)目按照數(shù)值比較
SORT_STRING – 將項(xiàng)目按照字符串比較
每個(gè)數(shù)組之后不能指定兩個(gè)同類(lèi)的排序標(biāo)志。每個(gè)數(shù)組后指定的排序標(biāo)志僅對(duì)該數(shù)組有效 – 在此之前為默認(rèn)值 SORT_ASC 和 SORT_REGULAR。
例子 1. 對(duì)多個(gè)數(shù)組排序
<?php
$ar1 = array(“10″, 100, 100, “a”);
$ar2 = array(1, 3, “2″, 1);
array_multisort($ar1, $ar2);
var_dump($ar1);
var_dump($ar2);
?>
本例中經(jīng)過(guò)排序后,第一個(gè)數(shù)組將包含 “10″,”a”,100,100。第二個(gè)數(shù)組將包含 1,1,”2″,3。第二個(gè)數(shù)組中的項(xiàng)目順序完全和第一個(gè)數(shù)組中相應(yīng)的項(xiàng)目(100 和 100)順序一致。
array(4) {
[0]=> string(2) “10″
[1]=> string(1) “a”
[2]=> int(100)
[3]=> int(100)
}
array(4) {
[0]=> int(1)
[1]=> int(1)
[2]=> string(1) “2″
[3]=> int(3)
}
例子 2. 對(duì)多維數(shù)組排序
<?php
$ar = array (array (“10″, 100, 100, “a”), array (1, 3, “2″, 1));
array_multisort ($ar[0], SORT_ASC, SORT_STRING,
$ar[1], SORT_NUMERIC, SORT_DESC);
?>
本例中經(jīng)過(guò)排序后,第一個(gè)數(shù)組將包含 10,100,100,”a”(作為字符串上升排序),第二個(gè)數(shù)組將包含 1,3,”2″,1(作為數(shù)值下降排序)。
例子 3. Sorting multi-dimensional array
<?php
$ar = array(
array(“10″, 11, 100, 100, “a”),
array( 1, 2, “2″, 3, 1)
);
array_multisort($ar[0], SORT_ASC, SORT_STRING,
$ar[1], SORT_NUMERIC, SORT_DESC);
var_dump($ar);
?>
本例中在排序后,第一個(gè)數(shù)組將變成 “10″,100,100,11,”a”(被當(dāng)作字符串以升序排列)。第二個(gè)數(shù)組將包含 1, 3, “2″, 2, 1(被當(dāng)作數(shù)字以降序排列)。
array(2) {
[0]=> array(5) {
[0]=> string(2) “10″
[1]=> int(100)
[2]=> int(100)
[3]=> int(11)
[4]=> string(1) “a”
}
[1]=> array(5) {
[0]=> int(1)
[1]=> int(3)
[2]=> string(1) “2″
[3]=> int(2)
[4]=> int(1)
}
}
例子 4. 對(duì)數(shù)據(jù)庫(kù)結(jié)果進(jìn)行排序
本例中 data 數(shù)組中的每個(gè)單元表示一個(gè)表中的一行。這是典型的數(shù)據(jù)庫(kù)記錄的數(shù)據(jù)集合。
例子中的數(shù)據(jù)如下:
volume | edition
——-+——–
67 | 2
86 | 1
85 | 6
98 | 2
86 | 6
67 | 7
數(shù)據(jù)全都存放在名為 data 的數(shù)組中。這通常是通過(guò)循環(huán)從數(shù)據(jù)庫(kù)取得的結(jié)果,例如 mysql_fetch_assoc()。
<?php
$data[] = array(‘volume' => 67, ‘edition' => 2);
$data[] = array(‘volume' => 86, ‘edition' => 1);
$data[] = array(‘volume' => 85, ‘edition' => 6);
$data[] = array(‘volume' => 98, ‘edition' => 2);
$data[] = array(‘volume' => 86, ‘edition' => 6);
$data[] = array(‘volume' => 67, ‘edition' => 7);
?>
本例中將把 volume 降序排列,把 edition 升序排列。
現(xiàn)在有了包含有行的數(shù)組,但是 array_multisort() 需要一個(gè)包含列的數(shù)組,因此用以下代碼來(lái)取得列,然后排序。
<?php
// 取得列的列表
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
// 將數(shù)據(jù)根據(jù) volume 降序排列,根據(jù) edition 升序排列
// 把 $data 作為最后一個(gè)參數(shù),以通用鍵排序
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
?>
數(shù)據(jù)集合現(xiàn)在排好序了,結(jié)果如下:
volume | edition
——-+——–
98 | 2
86 | 1
86 | 6
85 | 6
67 | 2
67 | 7
例子 5. 不區(qū)分大小寫(xiě)字母排序
SORT_STRING 和 SORT_REGULAR 都是區(qū)分大小寫(xiě)字母的,大寫(xiě)字母會(huì)排在小寫(xiě)字母之前。
要進(jìn)行不區(qū)分大小寫(xiě)的排序,就要按照原數(shù)組的小寫(xiě)字母拷貝來(lái)排序。
<?php
$array = array(‘Alpha', ‘a(chǎn)tomic', ‘Beta', ‘bank');
$array_lowercase = array_map('strtolower', $array);
array_multisort($array_lowercase, SORT_ASC, SORT_STRING, $array);
print_r($array);
?>
上例將輸出:
Array
(
[0] => Alpha
[1] => atomic
[2] => bank
[3] => Beta
)
【譯者注】本函數(shù)相當(dāng)有用,為有助于理解,請(qǐng)?jiān)倏聪旅孢@個(gè)例子:
例子 6. 名次排列
<?php
$grade = array(“score” => array(70, 95, 70.0, 60, “70″),
“name” => array(“Zhang San”, “Li Si”, “Wang Wu”,
“Zhao Liu”, “Liu Qi”));
array_multisort($grade["score"], SORT_NUMERIC, SORT_DESC,
// 將分?jǐn)?shù)作為數(shù)值,由高到低排序
$grade["name"], SORT_STRING, SORT_ASC);
// 將名字作為字符串,由小到大排序
var_dump($grade);
?>
上例將輸出:
array(2) {
["score"]=>
array(5) {
[0]=>
int(95)
[1]=>
string(2) “70″
[2]=>
float(70)
[3]=>
int(70)
[4]=>
int(60)
}
["name"]=>
array(5) {
[0]=>
string(5) “Li Si”
[1]=>
string(6) “Liu Qi”
[2]=>
string(7) “Wang Wu”
[3]=>
string(9) “Zhang San”
[4]=>
string(8) “Zhao Liu”
}
}
本例中對(duì)包含成績(jī)的數(shù)組 $grade 按照分?jǐn)?shù)(score)由高到低進(jìn)行排序,分?jǐn)?shù)相同的人則按照名字(name)由小到大排序。排序后李四 95 分為第一名,趙六 60 分為第五名沒(méi)有異議。張三、王五和劉七都是 70 分,他們的名次則由其姓名的字母順序排列,Liu 在前,Wang 在后而 Zhang 在最后。為了區(qū)別,三個(gè) 70 分分別用了整數(shù),浮點(diǎn)數(shù)和字符串來(lái)表示,可以在程序輸出中清楚地看到它們排序的結(jié)果。
補(bǔ)充資料:
對(duì)于PHP語(yǔ)言中的多維數(shù)組排序時(shí)最為復(fù)雜的一個(gè)排序方式。我們?cè)趯?shí)際編碼中將會(huì)用到PHP函數(shù)array_multisort()來(lái)實(shí)現(xiàn)這一復(fù)雜的排序。例如,首先對(duì)一個(gè)嵌套數(shù)組使用一個(gè)普通的關(guān)鍵字進(jìn)行排序,然后再根據(jù)另一個(gè)關(guān)鍵字進(jìn)行排序。這與使用SQL的ORDER BY語(yǔ)句對(duì)多個(gè)字段進(jìn)行排序非常相似。
PHP函數(shù)asort()利用值排序的具體方式解析
PHP函數(shù)arsort()的功能特點(diǎn)詳解
PHP自然語(yǔ)言排序的特點(diǎn)介紹
PHP自然語(yǔ)言倒序的具體實(shí)現(xiàn)方式
如何運(yùn)用PHP函數(shù)usort()實(shí)現(xiàn)自定義排序
Listing J示例為我們具體說(shuō)明了PHP函數(shù)array_multisort()的工作方式:
1, "name" => "Boney M", "rating" => 3), array("id" => 2, "name" => "Take That", "rating" => 1), array("id" => 3, "name" => "The Killers", "rating" => 4), array("id" => 4, "name" => "Lusain", "rating" => 3), ); foreach ($data as $key => $value) { $name[$key] = $value[name]; $rating[$key] = $value[rating]; } array_multisort($rating, $name, $data); print_r($data);?> 這里,我們?cè)?data數(shù)組中模擬了一個(gè)行和列數(shù)組。然后,我使用PHP函數(shù)array_multisort()對(duì)數(shù)據(jù)集合進(jìn)行重排,首先是根據(jù)rating進(jìn)行排序,然后,如果rating相等的話,再根據(jù)name排序。它的輸出結(jié)果如下:
Array ([0] => Array
(
[id] => 2
[name] => Take That
[rating] => 1
) [1] => Array
(
[id] => 1
[name] => Boney M
[rating] => 3
)
[2] => Array
(
[id] => 4
[name] => Lusain
[rating] => 3
)
[3] => Array
(
[id] => 3
[name] => The Killers
[rating] => 4
)
)
PHP函數(shù)array_multisort()是PHP中最有用的函數(shù)之一,它有非常廣泛的應(yīng)用范圍。另外,就如你在例子中所看到的,它能對(duì)多個(gè)不相關(guān)的數(shù)組進(jìn)行排序,也可以使用其中的一個(gè)元素作為下次排序的基礎(chǔ),還可以對(duì)數(shù)據(jù)庫(kù)結(jié)果集進(jìn)行排序。
說(shuō)明
bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]] )
array_multisort
(PHP 4, PHP 5)
如果成功則返回 TRUE,失敗則返回 FALSE。
array_multisort() 可以用來(lái)一次對(duì)多個(gè)數(shù)組進(jìn)行排序,或者根據(jù)某一維或多維對(duì)多維數(shù)組進(jìn)行排序。
關(guān)聯(lián)(string)鍵名保持不變,但數(shù)字鍵名會(huì)被重新索引。
輸入數(shù)組被當(dāng)成一個(gè)表的列并以行來(lái)排序――這類(lèi)似于 SQL 的 ORDER BY 子句的功能。第一個(gè)數(shù)組是要排序的主要數(shù)組。數(shù)組中的行(值)比較為相同的話就按照下一個(gè)輸入數(shù)組中相應(yīng)值的大小來(lái)排序,依此類(lèi)推。
本函數(shù)的參數(shù)結(jié)構(gòu)有些不同尋常,但是非常靈活。第一個(gè)參數(shù)必須是一個(gè)數(shù)組。接下來(lái)的每個(gè)參數(shù)可以是數(shù)組或者是下面列出的排序標(biāo)志。
排序順序標(biāo)志:
SORT_ASC – 按照上升順序排序
SORT_DESC – 按照下降順序排序
排序類(lèi)型標(biāo)志:
SORT_REGULAR – 將項(xiàng)目按照通常方法比較
SORT_NUMERIC – 將項(xiàng)目按照數(shù)值比較
SORT_STRING – 將項(xiàng)目按照字符串比較
每個(gè)數(shù)組之后不能指定兩個(gè)同類(lèi)的排序標(biāo)志。每個(gè)數(shù)組后指定的排序標(biāo)志僅對(duì)該數(shù)組有效 – 在此之前為默認(rèn)值 SORT_ASC 和 SORT_REGULAR。
例子 1. 對(duì)多個(gè)數(shù)組排序
<?php
$ar1 = array(“10″, 100, 100, “a”);
$ar2 = array(1, 3, “2″, 1);
array_multisort($ar1, $ar2);
var_dump($ar1);
var_dump($ar2);
?>
本例中經(jīng)過(guò)排序后,第一個(gè)數(shù)組將包含 “10″,”a”,100,100。第二個(gè)數(shù)組將包含 1,1,”2″,3。第二個(gè)數(shù)組中的項(xiàng)目順序完全和第一個(gè)數(shù)組中相應(yīng)的項(xiàng)目(100 和 100)順序一致。
array(4) {
[0]=> string(2) “10″
[1]=> string(1) “a”
[2]=> int(100)
[3]=> int(100)
}
array(4) {
[0]=> int(1)
[1]=> int(1)
[2]=> string(1) “2″
[3]=> int(3)
}
例子 2. 對(duì)多維數(shù)組排序
<?php
$ar = array (array (“10″, 100, 100, “a”), array (1, 3, “2″, 1));
array_multisort ($ar[0], SORT_ASC, SORT_STRING,
$ar[1], SORT_NUMERIC, SORT_DESC);
?>
本例中經(jīng)過(guò)排序后,第一個(gè)數(shù)組將包含 10,100,100,”a”(作為字符串上升排序),第二個(gè)數(shù)組將包含 1,3,”2″,1(作為數(shù)值下降排序)。
例子 3. Sorting multi-dimensional array
<?php
$ar = array(
array(“10″, 11, 100, 100, “a”),
array( 1, 2, “2″, 3, 1)
);
array_multisort($ar[0], SORT_ASC, SORT_STRING,
$ar[1], SORT_NUMERIC, SORT_DESC);
var_dump($ar);
?>
本例中在排序后,第一個(gè)數(shù)組將變成 “10″,100,100,11,”a”(被當(dāng)作字符串以升序排列)。第二個(gè)數(shù)組將包含 1, 3, “2″, 2, 1(被當(dāng)作數(shù)字以降序排列)。
array(2) {
[0]=> array(5) {
[0]=> string(2) “10″
[1]=> int(100)
[2]=> int(100)
[3]=> int(11)
[4]=> string(1) “a”
}
[1]=> array(5) {
[0]=> int(1)
[1]=> int(3)
[2]=> string(1) “2″
[3]=> int(2)
[4]=> int(1)
}
}
例子 4. 對(duì)數(shù)據(jù)庫(kù)結(jié)果進(jìn)行排序
本例中 data 數(shù)組中的每個(gè)單元表示一個(gè)表中的一行。這是典型的數(shù)據(jù)庫(kù)記錄的數(shù)據(jù)集合。
例子中的數(shù)據(jù)如下:
volume | edition
——-+——–
67 | 2
86 | 1
85 | 6
98 | 2
86 | 6
67 | 7
數(shù)據(jù)全都存放在名為 data 的數(shù)組中。這通常是通過(guò)循環(huán)從數(shù)據(jù)庫(kù)取得的結(jié)果,例如 mysql_fetch_assoc()。
<?php
$data[] = array(‘volume' => 67, ‘edition' => 2);
$data[] = array(‘volume' => 86, ‘edition' => 1);
$data[] = array(‘volume' => 85, ‘edition' => 6);
$data[] = array(‘volume' => 98, ‘edition' => 2);
$data[] = array(‘volume' => 86, ‘edition' => 6);
$data[] = array(‘volume' => 67, ‘edition' => 7);
?>
本例中將把 volume 降序排列,把 edition 升序排列。
現(xiàn)在有了包含有行的數(shù)組,但是 array_multisort() 需要一個(gè)包含列的數(shù)組,因此用以下代碼來(lái)取得列,然后排序。
<?php
// 取得列的列表
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
// 將數(shù)據(jù)根據(jù) volume 降序排列,根據(jù) edition 升序排列
// 把 $data 作為最后一個(gè)參數(shù),以通用鍵排序
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
?>
數(shù)據(jù)集合現(xiàn)在排好序了,結(jié)果如下:
volume | edition
——-+——–
98 | 2
86 | 1
86 | 6
85 | 6
67 | 2
67 | 7
例子 5. 不區(qū)分大小寫(xiě)字母排序
SORT_STRING 和 SORT_REGULAR 都是區(qū)分大小寫(xiě)字母的,大寫(xiě)字母會(huì)排在小寫(xiě)字母之前。
要進(jìn)行不區(qū)分大小寫(xiě)的排序,就要按照原數(shù)組的小寫(xiě)字母拷貝來(lái)排序。
<?php
$array = array(‘Alpha', ‘a(chǎn)tomic', ‘Beta', ‘bank');
$array_lowercase = array_map('strtolower', $array);
array_multisort($array_lowercase, SORT_ASC, SORT_STRING, $array);
print_r($array);
?>
上例將輸出:
Array
(
[0] => Alpha
[1] => atomic
[2] => bank
[3] => Beta
)
【譯者注】本函數(shù)相當(dāng)有用,為有助于理解,請(qǐng)?jiān)倏聪旅孢@個(gè)例子:
例子 6. 名次排列
<?php
$grade = array(“score” => array(70, 95, 70.0, 60, “70″),
“name” => array(“Zhang San”, “Li Si”, “Wang Wu”,
“Zhao Liu”, “Liu Qi”));
array_multisort($grade["score"], SORT_NUMERIC, SORT_DESC,
// 將分?jǐn)?shù)作為數(shù)值,由高到低排序
$grade["name"], SORT_STRING, SORT_ASC);
// 將名字作為字符串,由小到大排序
var_dump($grade);
?>
上例將輸出:
array(2) {
["score"]=>
array(5) {
[0]=>
int(95)
[1]=>
string(2) “70″
[2]=>
float(70)
[3]=>
int(70)
[4]=>
int(60)
}
["name"]=>
array(5) {
[0]=>
string(5) “Li Si”
[1]=>
string(6) “Liu Qi”
[2]=>
string(7) “Wang Wu”
[3]=>
string(9) “Zhang San”
[4]=>
string(8) “Zhao Liu”
}
}
本例中對(duì)包含成績(jī)的數(shù)組 $grade 按照分?jǐn)?shù)(score)由高到低進(jìn)行排序,分?jǐn)?shù)相同的人則按照名字(name)由小到大排序。排序后李四 95 分為第一名,趙六 60 分為第五名沒(méi)有異議。張三、王五和劉七都是 70 分,他們的名次則由其姓名的字母順序排列,Liu 在前,Wang 在后而 Zhang 在最后。為了區(qū)別,三個(gè) 70 分分別用了整數(shù),浮點(diǎn)數(shù)和字符串來(lái)表示,可以在程序輸出中清楚地看到它們排序的結(jié)果。
補(bǔ)充資料:
對(duì)于PHP語(yǔ)言中的多維數(shù)組排序時(shí)最為復(fù)雜的一個(gè)排序方式。我們?cè)趯?shí)際編碼中將會(huì)用到PHP函數(shù)array_multisort()來(lái)實(shí)現(xiàn)這一復(fù)雜的排序。例如,首先對(duì)一個(gè)嵌套數(shù)組使用一個(gè)普通的關(guān)鍵字進(jìn)行排序,然后再根據(jù)另一個(gè)關(guān)鍵字進(jìn)行排序。這與使用SQL的ORDER BY語(yǔ)句對(duì)多個(gè)字段進(jìn)行排序非常相似。
PHP函數(shù)asort()利用值排序的具體方式解析
PHP函數(shù)arsort()的功能特點(diǎn)詳解
PHP自然語(yǔ)言排序的特點(diǎn)介紹
PHP自然語(yǔ)言倒序的具體實(shí)現(xiàn)方式
如何運(yùn)用PHP函數(shù)usort()實(shí)現(xiàn)自定義排序
Listing J示例為我們具體說(shuō)明了PHP函數(shù)array_multisort()的工作方式:
1, "name" => "Boney M", "rating" => 3), array("id" => 2, "name" => "Take That", "rating" => 1), array("id" => 3, "name" => "The Killers", "rating" => 4), array("id" => 4, "name" => "Lusain", "rating" => 3), ); foreach ($data as $key => $value) { $name[$key] = $value[name]; $rating[$key] = $value[rating]; } array_multisort($rating, $name, $data); print_r($data);?> 這里,我們?cè)?data數(shù)組中模擬了一個(gè)行和列數(shù)組。然后,我使用PHP函數(shù)array_multisort()對(duì)數(shù)據(jù)集合進(jìn)行重排,首先是根據(jù)rating進(jìn)行排序,然后,如果rating相等的話,再根據(jù)name排序。它的輸出結(jié)果如下:
復(fù)制代碼 代碼如下:
Array ([0] => Array
(
[id] => 2
[name] => Take That
[rating] => 1
) [1] => Array
(
[id] => 1
[name] => Boney M
[rating] => 3
)
[2] => Array
(
[id] => 4
[name] => Lusain
[rating] => 3
)
[3] => Array
(
[id] => 3
[name] => The Killers
[rating] => 4
)
)
PHP函數(shù)array_multisort()是PHP中最有用的函數(shù)之一,它有非常廣泛的應(yīng)用范圍。另外,就如你在例子中所看到的,它能對(duì)多個(gè)不相關(guān)的數(shù)組進(jìn)行排序,也可以使用其中的一個(gè)元素作為下次排序的基礎(chǔ),還可以對(duì)數(shù)據(jù)庫(kù)結(jié)果集進(jìn)行排序。
您可能感興趣的文章:
- 解析PHP之提取多維數(shù)組指定列的方法
- PHP 多維數(shù)組的排序問(wèn)題 根據(jù)二維數(shù)組中某個(gè)項(xiàng)排序
- PHP中多維數(shù)組的foreach遍歷示例
- 解析PHP將對(duì)象轉(zhuǎn)換成數(shù)組的方法(兼容多維數(shù)組類(lèi)型)
- php簡(jiǎn)單實(shí)現(xiàn)多維數(shù)組排序的方法
- php實(shí)現(xiàn)在多維數(shù)組中查找特定value的方法
- php根據(jù)某字段對(duì)多維數(shù)組進(jìn)行排序的方法
- PHP foreach遍歷多維數(shù)組實(shí)現(xiàn)方式
- php計(jì)算多維數(shù)組中所有值總和的方法
- PHP多維數(shù)組轉(zhuǎn)一維數(shù)組的簡(jiǎn)單實(shí)現(xiàn)方法
- PHP實(shí)現(xiàn)提取多維數(shù)組指定一列的方法總結(jié)
相關(guān)文章
PHP內(nèi)置的Math函數(shù)效率測(cè)試
這篇文章主要介紹了PHP內(nèi)置的Math函數(shù)效率測(cè)試,以實(shí)例形式測(cè)試了相關(guān)的PHP內(nèi)置數(shù)學(xué)運(yùn)算函數(shù)的執(zhí)行時(shí)間,分析其運(yùn)行效率,需要的朋友可以參考下2014-12-12
php中g(shù)et_object_vars()方法用法實(shí)例
這篇文章主要介紹了php中g(shù)et_object_vars()方法用法,實(shí)例分析了get_object_vars()方法獲取對(duì)象中屬性的使用技巧,需要的朋友可以參考下2015-02-02
PHP序列號(hào)生成函數(shù)和字符串替換函數(shù)代碼
兩個(gè)函數(shù),如果對(duì)你有用,我很高興。第一個(gè)是用來(lái)生成序列號(hào),隨便改。第二個(gè)是用來(lái)“加密”部分字符串,稍微修改一下,就能達(dá)到我們?cè)谡一孛艽a時(shí)經(jīng)常看到的 itb********@gmail.com 這種隱藏部分字符的效果2012-06-06
php strtotime 函數(shù)UNIX時(shí)間戳
int strtotime ( string time [, int now]) 本函數(shù)預(yù)期接受一個(gè)包含英文日期格式的字符串并嘗試將其解析為 UNIX 時(shí)間戳。2009-01-01
php使用ZipArchive函數(shù)實(shí)現(xiàn)文件的壓縮與解壓縮
這篇文章主要介紹了php使用ZipArchive函數(shù)實(shí)現(xiàn)文件的壓縮與解壓縮,需要的朋友可以參考下2015-10-10
PHP簡(jiǎn)單實(shí)現(xiàn)循環(huán)鏈表功能示例
這篇文章主要介紹了PHP簡(jiǎn)單實(shí)現(xiàn)循環(huán)鏈表功能,簡(jiǎn)單描述了循環(huán)鏈表的概念、功能并結(jié)合實(shí)例形式分析了php定義及使用循環(huán)鏈表的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11
PHP通過(guò)調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的方法詳解
這篇文章主要介紹了PHP通過(guò)調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了php調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的具體操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-02-02

