PHP數組函數有哪些?

2021-03-02 PHP大神

來源:blog.csdn.net/gd_9988/article/details/104959761

1、創建數組的函數range()函數
定義:range() 函數創建一個包含指定範圍的元素的數組。語法: array range(int low,int high,[int step]);

test:

輸出:

array_combine函數
定義:array_combine() 函數通過合併兩個數組來創建一個新數組,其中的一個數組元素為鍵名,另一個數組的元素為鍵值。語法:array array_combine(array keys,array values);

test:

輸出:

array_fill()函數
定義:array_fill() 函數用給定的鍵值填充數組。語法:array array_fill(int start_index,int num,mixed value);

test:

輸出:

explode()函數
定義: explode() 函數把字符串打散為數組。語法: array explode(string separator,string str,[int limit]);

test:

輸出:

2、數組統計函數count()函數
定義:count() 函數返回數組中元素的數目。語法:int count(mixed array ,[int mode]);

test:

輸出:

max()函數
定義:max() 函數返回一個數組中的最大值,或者幾個指定值中的最大值。語法:max(array_values); or max(value1,value2,...);

test:

輸出:

min()函數
定義:min() 函數返回一個數組中的最小值,或者幾個指定值中的最小值。語法:min(array_values); or min(value1,value2,...);

test:

輸出:

array_sum()函數
定義:array_sum() 函數返回數組中所有值的和。如果所有值都是整數,則返回一個整數值。如果其中有一個或多個值是浮點數,則返回浮點數。語法:array_sum(array)

test:

輸出;

test:

輸出:

array_count_values()函數
定義:array_count_values() 函數用於統計數組中所有值出現的次數。本函數返回一個數組,其元素的鍵名是原數組的值,鍵值是該值在原數組中出現的次數。語法:array array_count_values(array input);

test:

輸出:

3、數組指針函數key()函數
定義:key() 函數從當前內部指針位置返回元素鍵名。語法:mixed key(array array);

current()函數
定義:current() 函數返回數組中的當前元素的值。語法:mixed current(array array);

test:

輸出:

next()函數
定義:next() - 將內部指針指向數組中的下一個元素,並輸出。語法:mixed next(array array);

end()函數
定義:end() - 將內部指針指向數組中的最後一個元素,並輸出。語法:mixed end(array array);

prev()函數
定義:prev() - 將內部指針指向數組中的上一個元素,並輸出。語法:mixed prev(array array);

reset()函數
定義:reset() - 將內部指針指向數組中的第一個元素,並輸出。語法:mixed reset(array array);

test:

<?php$array = array(  "php基礎"=>"php",  "java基礎"=>"java",  "jsp基礎"=>"jsp");echo key($array); echo "<br>";echo current($array); echo "<br>";echo next($array); echo "<br>";echo end($array); echo "<br>";echo prev($array); echo "<br>";echo reset($array); ?>

輸出:

4、數組和變量之間的轉換extract()函數
定義:extract() 函數從數組中將變量導入到當前的符號表。該函數使用數組鍵名作為變量名,使用數組鍵值作為變量值。針對數組中的每個元素,將在當前符號表中創建對應的一個變量。該函數返回成功設置的變量數目。語法:int extract(array array);

test:

輸出:

compact()函數
定義:compact() 函數創建一個包含變量名和它們的值的數組。語法:array compact(mixed varname [,mixed...]);

test:

輸出:

5、數組檢索函數array_keys()函數
定義:array_keys() 函數返回包含數組中所有鍵名的一個新數組。如果提供了第二個參數,則只返回鍵值為該值的鍵名。如果 strict 參數指定為 true,則 PHP 會使用全等比較 (===) 來嚴格檢查鍵值的數據類型。語法:array_keys(array,value,strict)

test:

輸出:

array_values()函數
定義:array_values() 函數返回一個包含給定數組中所有鍵值的數組,但不保留鍵名。被返回的數組將使用數值鍵,從 0 開始並以 1 遞增。用法:array_values(array)

test:
輸出:

in_array()函數
定義:in_array() 函數搜索數組中是否存在指定的值。用法:in_array(search,array,type)

test:

輸出:

array_search()函數
定義:array_search() 函數在數組中搜索某個鍵值,並返回對應的鍵名。用法:array_search(value,array,strict)

test:

輸出:

array_key_exists()函數
定義:array_key_exists() 函數檢查某個數組中是否存在指定的鍵名,如果鍵名存在則返回 true,如果鍵名不存在則返回 false。用法:array_key_exists(key,array)

test:

輸出:

6、數組排序函數sort()函數
定義:sort() 函數對索引數組進行升序排序。用法:sort(array,sortingtype);

test:

輸出:

asort()函數
定義:asort() 函數對關聯數組按照鍵值進行升序排序。用法:asort(array,sortingtype);

test:

輸出:

rsort()函數和arsort()函數
用法:rsort() 函數對數值數組進行降序排序。定義:rsort(array,sortingtype);

test:

輸出:

定義:arsort() 函數對關聯數組按照鍵值進行降序排序。用法:arsort(array,sortingtype);

test:

輸出:

ksort()函數和krsort()函數
定義:ksort() 函數對關聯數組按照鍵名進行升序排序。用法:ksort(array,sortingtype);

test:

輸出:

定義:krsort() 函數對關聯數組按照鍵名進行降序排序。用法:krsort(array,sortingtype);

test:

輸出:

natsort()函數和natcasesort()函數
定義:natsort() 函數用"自然排序"算法對數組進行排序。鍵值保留它們原始的鍵名。用法:natsort(array)

test:

輸出:

定義:natcasesort() 函數用"自然排序"算法對數組進行排序。鍵值保留它們原始的鍵名。在自然排序算法中,數字 2 小於 數字 10。在計算機排序算法中,10 小於 2,因為 "10" 中的第一個數字小於 2。該函數對大小寫不敏感。如果成功,該函數返回 TRUE,如果失敗則返回 FALSE。用法:natcasesort(array)

test:

輸出:

7、數組與數據結構array_push()函數
定義:array_push() 函數向第一個參數的數組尾部添加一個或多個元素(入棧),然後返回新數組的長度。用法:array_push(array,value1,value2...)

test:

輸出:

array_pop()函數
定義:array_pop() 函數刪除數組中的最後一個元素。用法:array_pop(array)

test:

輸出:

array_shift()函數
定義:array_shift() 函數刪除數組中第一個元素,並返回被刪除元素的值。用法:array_shift(array)

test:

輸出:

array_unshift()函數
定義:array_unshift() 函數用於向數組插入新元素。新數組的值將被插入到數組的開頭。用法:array_unshift(array,value1,value2,value3...)

test:

輸出:

8、數組集合函數array_merge()函數

定義:array_merge() 函數把一個或多個數組合併為一個數組。用法:array_merge(array1,array2,array3...)

test:

輸出:

array_diff()函數

定義:array_diff() 函數返回兩個數組的差集數組。該數組包括了所有在被比較的數組中,但是不在任何其他參數數組中的鍵值。用法:array_diff(array1,array2,array3...);

test:

輸出:

array_diff_assoc()函數

定義:array_diff_assoc() 函數用於比較兩個(或更多個)數組的鍵名和鍵值 ,並返回差集。用法:array_diff_assoc(array1,array2,array3...);

test:

輸出:

array_diff_key()函數

定義:array_diff_key() 函數用於比較兩個(或更多個)數組的鍵名 ,並返回差集。用法:array_diff_key(array1,array2,array3...);

test:

輸出:

把這些數組中常見和不常見的函數整理了一下,如果覺得對您有所幫助的話,請不要吝嗇您小小的贊,謝謝支持!

相關焦點

  • 巧用 PHP 數組函數
    0x03 數組去重這個相信大家都有這個需求,當然 PHP 也內置了 array_unique 函數供給大家使用,如下例:<?php$input = ['hello' => 'world', 0 => 233, 99 => 666];var_dump(array_slice($input, 0));array_slice 函數的功能是取出數組的中的一段,但它默認會重新排序並重置數組的數字索引,所以可以利用它重置數組中的數字索引。
  • PHP中數組元素升序、降序及重新排序的函數
    首頁 > 語言 > 關鍵詞 > php最新資訊 > 正文 PHP中數組元素升序、降序及重新排序的函數
  • php中常用的數組函數,都在這裡,有你不認識的嗎?
    至此,我們就已經熟悉了如何利用php對mysql資料庫進行增刪改查的操作,學習了資料庫之後,我們來熟悉一些php中常用到的函數,今天我們就來學習php中常用到的數組函數。1、count函數count函數是用來計算數組內的元素的數目的一個函數,例子如下:count($arr);2、array_chunk函數array_chunk函數是用來將一個數組拆分為多個數組塊的,語法如下:array_chunk(「數組」,每個數組塊元素的個數),例子如下:array_chunk($arr, 2);
  • php str-ireplace()函數替換字符串/數組中的一些字符
    str_ireplace()函數定義及用法在php中,str_ireplace()函數是使用來替換字符串或數組中的一些字符(不區分大小寫),返回替換後的新字符串或數組,原字符串或數組不變;str_ireplace()函數如果處理的數據是一個數組:該函數將對數組中的每個元素進行查找和替換
  • PHP 沒有真正的數組!
    在PHP中,數組實際上是映射(即關聯數組),它有鍵和值。Laravel的collect()Laravel有一個非常好用的collections類,該類已被提取到一個獨立的函數庫中。我們的工作中就在使用這個函數庫。它提供了first()和last()方法來獲取數組的第一個和最後一個元素,以及take()方法獲取前N個元素。<?
  • PHP數組使用之道(乾貨)
    入門先讓我們從一些處理數組鍵名和鍵值的基礎數組函數開始。array_combine() 作為數組函數中的一員,用於通過使用一個數組的值作為其鍵名,另一個數組的值作為其值來創建一個全新數組:<?() 函數會以索引數組形式返回數組中的值,array_keys() 則會返回給定數組的鍵名, 以及 array_flip() 函數,它的功能則是交換數組中的鍵值和鍵名:<?
  • PHP如何刪除數組中的重複元素 - php中文網
    在PHP中可以使用內置函數array_unique()來直接刪除重複元素,也可以使用array_flip()函數來間接刪除重複元素。1.array_unique()函數array_unique()函數可以移除數組中的重複的值,並返回結果數組;當幾個數組元素的值相等時,只保留第一個元素,其他的元素被刪除。代碼示例:<?
  • [基礎] PHP常見數組函數與實例,看這篇足矣
    或許你早就知道如何用,或許對你有些許幫助,可是最後還是感謝你的關注鞏固php基礎,免費分享給你視頻教程【PHP7.x入門到進階,初學者直接獲取!】,公眾號裡回覆:20200202   免費領取提取碼!case有兩個常用量:CASE_UPPER或CASE_LOWER(默認值),即默認全小寫$lowarr = array_change_key_case($arr,CASE_LOWER);8.統計數組中所有的值出現的次數:array_count_value(array)。
  • php數據類型有哪些?
    本篇將介紹php數據類型有哪些?有興趣的朋友可以了解一下!一、前言php是一門很受歡迎的程式語言,而且簡單易學,因此迎來了很多自學者,小編也是其中一個。每一門程式語言都有自己的數據類型,php也不例外,也有自己的數據類型。但是php和其它語言不一樣,它是一門弱語言,在聲明變量的時候不需要指定數據類型。
  • 曬碼姐講堂-PHP數組
    今天我們來學習的就是php的數組,他是一個重要的編程結構,以前咱們的變量都是標量變量,只寫變量只能存儲單個的數值 .數組是可以存儲一組或者很多數值的變量.一個數組可以存儲很多元素,每個元素可以有一個值,例如文本,數字或另一個數組.一個包含其他數組的數組是多維數組.我記得上大學的時候,我們老師大學老師曾經說過,數學是思維的舞蹈,我對這句話特有感情.
  • PHP列印輸出函數匯總
    printprint函數同時只能輸出一個字符串,只能帶一個參數,需要帶圓括號而且會有返回值。當其執行失敗時返flase。print函數使用也是相當多的,用於列印信息,不過沒有echo那麼方便,但它有它的用處!
  • php知識大通關——常見函數功能
    接上節內容,仍然以習題的方式講解php常見函數及功能!php常見函數1、在php中,下面哪個方法使用 PHP 連接 MySQL 資料庫? mysql_connect() mysql_query() mysql_close() 以上都不對解析:PHP 提供 mysql_connect() 函數來打開資料庫連接,不過,新版本建議使用 MySQLi 或 PDO 來連接。2、在php中,下面哪個函數用於在 PHP 中獲取環境變量?
  • 【函數分享】每日PHP函數分享(2021-3-1)
    array_filter ( array $array , callable|null $callback = null , int $mode = 0 ) : array遍歷 array 數組中的每個值,並將每個值傳遞給 callback 回調函數。
  • PHP數組排序函數大全
    介紹在眾多數組排序函數中,最常用的排序函數:sort、rsort、asort、arsort。主要區別1.有些函數基於 array 的鍵來排序,而其他的基於值來排序的:$array['key'] = 'value';。
  • PHP數組的處理方法
    > 3、統計數組的長度:count():  count函數有兩個參數:  0(或COUNT_NORMAL)為默認,不檢測多維數組(數組中的數組);  1(或COUNT_RECURSIVE)為檢測多維數組  $arr=array(  0=>array('title' => '蘋果', 'viewnum'
  • PHP中的數組分頁實現(非資料庫)
    (貌似把分頁的原理都講了一下)array_slice第一個也是最基礎和最常見的分頁方式,就是使用 array_slice() 函數來實現。它的作用是從數組中截取出一段內容來並返回這段內容的數組。array_chunkarray_chunk() 函數則是根據一個數值參數將一個數組進行分組,也就是將數組分割成一段一段的子數組。我們就可以根據分割後的數組來獲取指定下標的子數組內容,這些內容就是當前的頁面需要展示的數據了。
  • 【每天一題】PHP中常用的數組操作方法筆記整理
    php  $array = array();  $array["key"] = "values"; ?> 在PHP中聲明數組的方式主要有兩種:1.用array()函數聲明數組,2.直接為數組元素賦值。<?
  • 你面試中,遇到的php數組的面試題,快收藏
    方法①使用array_merge()函數array_merge($arr1,$arr2);方法②使用array_merge_recursive()函數遞歸追加數組( array_merge_recursive() 函數與 array_merge
  • (實用篇)PHP中unset,array_splice刪除數組中元素的區別
    以下是文章分享2群,由於群人數已超過300,不能掃碼進群,這個任務呢,就由小篇來拉你們進群了,掃描下面二維碼,加小篇好友~php中刪除數組元素是非常的簡單的,但有時刪除數組需要對索引進行一些排序要求我們會使用到相關的函數,這裡我們來介紹使用unset,array_splice刪除數組中的元素區別吧
  • PHP數組遍歷的幾種方式
    value}遍歷原理對於php來說,每一個數組中,都有一個「內置的」指針,通常它指向這個數組的某個單元,圖示如下:舉例:$arr =array( 12, 5, 『aa』=>8, 6=>10, 『bb』=> 3, 4);指針是可以人為移動的——通過系統函數;有如下一些函數可以進行「指針操作」:$v1 = next( $arr ); //將數組的指針移動到「下一個單元」,並取得這個新位置