1. 程式人生 > >PHP之數組函數(3)

PHP之數組函數(3)

格式 ray shuffle 升序 應該 出現 算法 exist 字符

數組檢索函數
  1. array_keys()函數
    • 格式:array array_keys(array arr[, mixed searchValue]);以數組的形式返回arr數組中的“鍵名”,如果指定了可選參數searchValue,則只返回searchValue值的鍵名,否則arr數組中的所有鍵名都會被返回。
      • 註意:若searchValue是字符串,比較時區分大小寫。
  1. array_values()函數
    • 格式:array array_values(array arr);以數組的形式返回arr數組中所有的元素值(過濾掉重復的元素值),並為該數組建立連續的整數“鍵”。
  1. in_array()函數
    • 格式:bool in_array(mixed searchValue,array arr [,bool strict]);檢查數組arr中是否存在值searchValue,存在返回TRUE,否則返回FALSE。如果第3個參數strict的值為TRUE(默認為FALSE),則in_array()函數還會檢查數據類型是否相同。
  1. array_key_exists()函數
    • 格式:bool array_key_exists(mixed keyName,array arr);檢查數組arr中是否存在鍵名keyName,存在返回TRUE,否則返回FALSE。
  1. 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()函數。
  1. array_unique()函數
    • 格式:array array_unique(array arr);返回一個移除數組arr中重復的元素“值”的新數組。
      • 說明:array_unique()函數保持了原有的“鍵值對”對應關系,對每個值只保留第一個遇到的鍵名。
數組排序函數
  1. sort()函數
    • 格式:bool sort(array &arr);sort()函數按元素“值”的升序對數組arr進行排序。(排序成功返回TRUE,否則返回FALSE)
      • 說明:sort()函數為排序後的數組arr賦予新的“整數”鍵名。
  1. asort()函數
    • 格式:bool asort(array &arr);asort()函數按元素“值”的升序對數組arr進行排序。(排序成功返回TRUE,否則返回FALSE)
      • 說明:數組arr經asort()函數排序後,保持數組元素原有的“鍵值對”對應關系。
  1. rsort()函數和arsort()函數<降序排列>
    • rsort()函數與sort()函數語法格式相同;
    • arsort()函數與asort()函數語法格式相同;
    • 不同的是rsort()函數和arsort()函數是按降序對數組進行排列。
  1. ksort()函數
    • 格式:bool ksort(array &arr);對數組arr按照鍵名升序排列,並保持數組元素原有的“鍵值對”對應關系。(成功返回TRUE,否則返回FALSE)
  1. krsort()函數
    • 格式:krsort()函數對數組arr按照鍵名降序排列,並保持數組元素原有的“鍵值對”對應關系。(成功返回TRUE,否則返回FALSE)
  1. natsort()函數
    • 格式:bool natsort(array &arr);用“自然排序”算法對數組arr元素“值”進行升序排序(區分大小寫),並保持數組元素原有的“鍵值對”對應關系不變。
  1. natcasesort()函數
    • 格式:bool natcasesort(array &arr);用“自然排序”算法對數組arr元素“值”進行不區分大小寫字母的升序排序,並保持數組元素原有的“鍵值對”對應關系不變。
  1. shuffle()函數
    • 格式:bool shuffle(array &arr);為數組arr隨機排序,並為隨機排序後的數組arr賦予新的鍵名。
  1. array_reverse()函數
    • 格式:array array_reverse(array arr[,bool preserve_keys]);返回一個和數組arr元素順序相反的新數組,若preserve_keys為TRUE 則保持數組元素原有的“鍵值對”對應關系不變。
排序函數記憶技巧: ╱ "a"表示association,含義是排序的過程中保持“鍵值對”的對應關系不變; 排序函數中 ▏ "k"表示key,含義是按照數組元素“鍵”而不是數組元素“值”排序; ╲ "r"表示reverse,含義是按照數組元素“值”的降序(descend)進行排序; "nat"表示natural,含義是用“自然排序”算法對數組元素“值”進行排序。

PHP之數組函數(3)