array_splice: 在數(shù)組中刪除或插入元素:
** 語法: ** array_splice(array, satrt, length, areay);
** 參數(shù): **
- array: 必需。規(guī)定數(shù)組。
- start: 必需。數(shù)值。規(guī)定刪除元素的開始位置。
0 = 第一個元素。
如果該值設(shè)置為正數(shù),則從數(shù)組中該值指定的偏移量開始移除。
如果該值設(shè)置為負數(shù),則從數(shù)組末端倒數(shù)該值指定的偏移量開始移除。 *
-2 意味著從數(shù)組的倒數(shù)第二個元素開始。 *
- length: 可選。數(shù)值。規(guī)定被移除的元素個數(shù),也是被返回數(shù)組的長度。
如果該值設(shè)置為正數(shù),則移除該數(shù)量的元素。
如果該值設(shè)置為負數(shù),則移除從 start 到數(shù)組末端倒數(shù) length 為止中間所有的元素。
如果該值未設(shè)置,則移除從 start 參數(shù)設(shè)置的位置開始直到數(shù)組末端的所有元素。
- array: 可選。規(guī)定帶有要插入原始數(shù)組中元素的數(shù)組。
如果只有一個元素,則可以設(shè)置為字符串,不需要設(shè)置為數(shù)組。
例子
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r(array_splice($a1,0,2,$a2));
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);print_r($a1);
sort(): 對數(shù)組升序排序
** 語法: ** sort(array,sortingtype);
** 參數(shù): **
- array 必需。規(guī)定要進行排序的數(shù)組。
- sortingtype 可選。規(guī)定如何比較數(shù)組的元素/項目
可能的值:
0 = SORT_REGULAR - 默認。把每一項按常規(guī)順序排列(Standard ASCII,不改變類型)
1 = SORT_NUMERIC - 把每一項作為數(shù)字來處理。
2 = SORT_STRING - 把每一項作為字符串來處理。
3 = SORT_LOCALE_STRING - 把每一項作為字符串來處理,基于當(dāng)前區(qū)域設(shè)置(可通過 setlocale() 進行更改)。
4 = SORT_NATURAL - 把每一項作為字符串來處理,使用類似 natsort() 的自然排序。
5 = SORT_FLAG_CASE - 可以結(jié)合(按位或)SORT_STRING 或 SORT_NATURAL 對字符串進行排序,不區(qū)分大小寫。
** 返回值:** 若成功則返回 TRUE,若失敗則返回 FALSE。
** 例子 **
$numbers=array(4,6,2,22,11);
sort($numbers);
rsort(): 對數(shù)組降序排序
** 語法: ** rsort(array,sortingtype);
** 參數(shù): **
- array 必需。規(guī)定要進行排序的數(shù)組。
- sortingtype 可選。規(guī)定如何比較數(shù)組的元素/項目
可能的值:
0 = SORT_REGULAR - 默認。把每一項按常規(guī)順序排列(Standard ASCII,不改變類型)
1 = SORT_NUMERIC - 把每一項作為數(shù)字來處理。
2 = SORT_STRING - 把每一項作為字符串來處理。
3 = SORT_LOCALE_STRING - 把每一項作為字符串來處理,基于當(dāng)前區(qū)域設(shè)置(可通過 setlocale() 進行更改)。
4 = SORT_NATURAL - 把每一項作為字符串來處理,使用類似 natsort() 的自然排序。
5 = SORT_FLAG_CASE - 可以結(jié)合(按位或)SORT_STRING 或 SORT_NATURAL 對字符串進行排序,不區(qū)分大小寫。
** 返回值: ** TRUE on success. FALSE on failure
** 例子: **
$numbers=array(4,6,2,22,11);
print_r(rsort($numbers));
$cars=array("Volvo","BMW","Toyota");
print_r(rsort($cars,SORT_NUMERIC));
asort(): 函數(shù)對關(guān)聯(lián)數(shù)組按照鍵值進行降序排序
** 語法: ** asort(array, sortingtype);
** 參數(shù): **
- array 必需。規(guī)定要進行排序的數(shù)組。
- sortingtype 可選。規(guī)定如何排列數(shù)組的元素/項目。可能的值:
0 = SORT_REGULAR - 默認。把每一項按常規(guī)順序排列(Standard ASCII,不改變類型)
1 = SORT_NUMERIC - 把每一項作為數(shù)字來處理
2 = SORT_STRING - 把每一項作為字符串來處理
3 = SORT_LOCALE_STRING - 把每一項作為字符串來處理,基于當(dāng)前區(qū)域設(shè)置(可通過 setlocale() 進行更改)
4 = SORT_NATURAL - 把每一項作為字符串來處理,使用類似 natsort() 的自然排序
5 = SORT_FLAG_CASE - 可以結(jié)合(按位或)SORT_STRING 或 SORT_NATURAL 對字符串進行排序,不區(qū)分大小寫
** 返回值: ** 如果成功則返回 TRUE,如果失敗則返回 FALSE。
** 例子: **
$age=array("Steve"=>"56", "Bill"=>"45", "Mark"=>"31");
asort($age);
print_r($age);
arsort(): 按照鍵值對關(guān)聯(lián)數(shù)組進行降序排序
** 語法: ** arsort(array,sorting type);
** 參數(shù): **
- array 必需。規(guī)定要進行排序的數(shù)組。
- sortingtype 可選。規(guī)定如何排列數(shù)組的元素/項目。可能的值:
0 = SORT_REGULAR - 默認。把每一項按常規(guī)順序排列(Standard ASCII,不改變類型)
1 = SORT_NUMERIC - 把每一項作為數(shù)字來處理
2 = SORT_STRING - 把每一項作為字符串來處理
3 = SORT_LOCALE_STRING - 把每一項作為字符串來處理,基于當(dāng)前區(qū)域設(shè)置(可通過 setlocale() 進行更改)
4 = SORT_NATURAL - 把每一項作為字符串來處理,使用類似 natsort() 的自然排序
5 = SORT_FLAG_CASE - 可以結(jié)合(按位或)SORT_STRING 或 SORT_NATURAL 對字符串進行排序,不區(qū)分大小寫
** 返回值: ** 如果成功則返回 TRUE,如果失敗則返回 FALSE。
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31");
arsort($age);
print_r($age);
ksort(): 按照鍵名對關(guān)聯(lián)數(shù)組進行升序排序
** 語法: ** ksort(array,sorting type);
** 參數(shù): **
- array 必需。規(guī)定要進行排序的數(shù)組。
- sortingtype 可選。規(guī)定如何排列數(shù)組的元素/項目。可能的值
0 = SORT_REGULAR - 默認。把每一項按常規(guī)順序排列(Standard ASCII,不改變類型)
1 = SORT_NUMERIC - 把每一項作為數(shù)字來處理。
2 = SORT_STRING - 把每一項作為字符串來處理。
3 = SORT_LOCALE_STRING - 把每一項作為字符串來處理,基于當(dāng)前區(qū)域設(shè)置(可通過 setlocale() 進行更改)。
4 = SORT_NATURAL - 把每一項作為字符串來處理,使用類似 natsort() 的自然排序。
5 = SORT_FLAG_CASE - 可以結(jié)合(按位或)SORT_STRING 或 SORT_NATURAL 對字符串進行排序,不區(qū)分大小寫。
** 返回值: ** 如果成功則返回 TRUE,如果失敗則返回 FALSE。
$age=array("Bill"=>"60","Steve"=>"56","mark"=>"31");
ksort($age);
print_r($age);
krsort() 函數(shù)將數(shù)組按照鍵逆向排序,為數(shù)組值保留原來的鍵。###
** 語法: ** krsort(array,sorttype)
** 參數(shù): **
- array必需。規(guī)定要排序的數(shù)組。
- sorttype 可選。規(guī)定如何排列數(shù)組的值。可能的值:
SORT_REGULAR - 默認。以它們原來的類型進行處理(不改變類型)。
SORT_NUMERIC - 把值作為數(shù)字來處理
SORT_STRING - 把值作為字符串來處理
SORT_LOCALE_STRING - 把值作為字符串來處理,基于本地設(shè)置*。
** 返回值: ** 若成功,則返回 TRUE,否則返回 FALSE。
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
krisrt($my_array);
pront_r($my_array);