數組檢索函數 格式:array array_keys(array arr[, mixed searchValue]);以數組的形式返回arr數組中的“鍵名”,如果指定了可選參數searchValue,則只返回searchValue值的鍵名,否則arr數組中的所有鍵名都會被返回。 註意:若search ...
數組檢索函數
- array_keys()函數
-
- 格式:array array_keys(array arr[, mixed searchValue]);以數組的形式返回arr數組中的“鍵名”,如果指定了可選參數searchValue,則只返回searchValue值的鍵名,否則arr數組中的所有鍵名都會被返回。
- 註意:若searchValue是字元串,比較時區分大小寫。
- 格式:array array_keys(array arr[, mixed searchValue]);以數組的形式返回arr數組中的“鍵名”,如果指定了可選參數searchValue,則只返回searchValue值的鍵名,否則arr數組中的所有鍵名都會被返回。
- array_values()函數
-
- 格式:array array_values(array arr);以數組的形式返回arr數組中所有的元素值(過濾掉重覆的元素值),併為該數組建立連續的整數“鍵”。
- in_array()函數
-
- 格式:bool in_array(mixed searchValue,array arr [,bool strict]);檢查數組arr中是否存在值searchValue,存在返回TRUE,否則返回FALSE。如果第3個參數strict的值為TRUE(預設為FALSE),則in_array()函數還會檢查數據類型是否相同。
- array_key_exists()函數
-
- 格式:bool array_key_exists(mixed keyName,array arr);檢查數組arr中是否存在鍵名keyName,存在返回TRUE,否則返回FALSE。
- array_search()函數
-
- 格式:mixed array_search(mixed searchValue,array arr[,bool strict]);在數組arr中搜索給定的值searchValue,如果找到則返回對應的鍵名,否則返回FALSE。如果第3個參數strict的值為TRUE(預設為FALSE),則array_search()函數還會檢查數據類型是否相同。
- 說明:若searchValue是字元串,則比較時區分大小寫;若searchValue在arr中出現不止一次,則返回第一個匹配的鍵;要返回所有匹配值的鍵,應該用array_keys()函數。
- 格式:mixed array_search(mixed searchValue,array arr[,bool strict]);在數組arr中搜索給定的值searchValue,如果找到則返回對應的鍵名,否則返回FALSE。如果第3個參數strict的值為TRUE(預設為FALSE),則array_search()函數還會檢查數據類型是否相同。
- array_unique()函數
-
- 格式:array array_unique(array arr);返回一個移除數組arr中重覆的元素“值”的新數組。
- 說明:array_unique()函數保持了原有的“鍵值對”對應關係,對每個值只保留第一個遇到的鍵名。
- 格式:array array_unique(array arr);返回一個移除數組arr中重覆的元素“值”的新數組。
- sort()函數
-
- 格式:bool sort(array &arr);sort()函數按元素“值”的升序對數組arr進行排序。(排序成功返回TRUE,否則返回FALSE)
- 說明:sort()函數為排序後的數組arr賦予新的“整數”鍵名。
- 格式:bool sort(array &arr);sort()函數按元素“值”的升序對數組arr進行排序。(排序成功返回TRUE,否則返回FALSE)
- asort()函數
-
- 格式:bool asort(array &arr);asort()函數按元素“值”的升序對數組arr進行排序。(排序成功返回TRUE,否則返回FALSE)
- 說明:數組arr經asort()函數排序後,保持數組元素原有的“鍵值對”對應關係。
- 格式:bool asort(array &arr);asort()函數按元素“值”的升序對數組arr進行排序。(排序成功返回TRUE,否則返回FALSE)
- rsort()函數和arsort()函數<降序排列>
-
- rsort()函數與sort()函數語法格式相同;
- arsort()函數與asort()函數語法格式相同;
- 不同的是rsort()函數和arsort()函數是按降序對數組進行排列。
- ksort()函數
-
- 格式:bool ksort(array &arr);對數組arr按照鍵名升序排列,並保持數組元素原有的“鍵值對”對應關係。(成功返回TRUE,否則返回FALSE)
- krsort()函數
-
- 格式:krsort()函數對數組arr按照鍵名降序排列,並保持數組元素原有的“鍵值對”對應關係。(成功返回TRUE,否則返回FALSE)
- natsort()函數
-
- 格式:bool natsort(array &arr);用“自然排序”演算法對數組arr元素“值”進行升序排序(區分大小寫),並保持數組元素原有的“鍵值對”對應關係不變。
- natcasesort()函數
-
- 格式:bool natcasesort(array &arr);用“自然排序”演算法對數組arr元素“值”進行不區分大小寫字母的升序排序,並保持數組元素原有的“鍵值對”對應關係不變。
- shuffle()函數
-
- 格式:bool shuffle(array &arr);為數組arr隨機排序,併為隨機排序後的數組arr賦予新的鍵名。
- array_reverse()函數
-
- 格式:array array_reverse(array arr[,bool preserve_keys]);返回一個和數組arr元素順序相反的新數組,若preserve_keys為TRUE 則保持數組元素原有的“鍵值對”對應關係不變。