本文目錄一覽:
php 常用的數組函數都有哪些? 作用是什麼?有什麼特點? 怎麼使用?
php常用的數組函數的作用特點如下:
array_change_key_case — 返回字符串鍵名全為小寫或大寫的數組
array_chunk — 將一個數組分割成多個
array_combine — 創建一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值
array_count_values — 統計數組中所有的值出現的次數
array_diff_assoc — 帶索引檢查計算數組的差集
array_diff_key — 使用鍵名比較計算數組的差集
array_diff_uassoc — 用用戶提供的回調函數做索引檢查來計算數組的差集
array_diff_ukey — 用回調函數對鍵名比較計算數組的差集
array_diff — 計算數組的差集
array_fill_keys — 使用指定的鍵和值填充數組
array_fill — 用給定的值填充數組
array_filter — 用回調函數過濾數組中的單元
array_flip — 交換數組中的鍵和值
array_intersect_assoc — 帶索引檢查計算數組的交集
array_intersect_key — 使用鍵名比較計算數組的交集
array_intersect_uassoc — 帶索引檢查計算數組的交集,用回調函數比較索引
array_intersect_ukey — 用回調函數比較鍵名來計算數組的交集
array_intersect — 計算數組的交集
array_key_exists — 檢查給定的鍵名或索引是否存在於數組中
array_keys — 返回數組中所有的鍵名
array_map — 將回調函數作用到給定數組的單元上
array_merge_recursive — 遞歸地合併一個或多個數組
array_merge — 合併一個或多個數組
array_multisort — 對多個數組或多維數組進行排序
array_pad — 用值將數組填補到指定長度
array_pop — 將數組最後一個單元彈出(出棧)
array_product — 計算數組中所有值的乘積
array_push — 將一個或多個單元壓入數組的末尾(入棧)
array_rand — 從數組中隨機取出一個或多個單元
array_reduce — 用回調函數迭代地將數組簡化為單一的值
array_replace_recursive — 使用傳遞的數組遞歸替換第一個數組的元素
array_replace — 使用傳遞的數組替換第一個數組的元素
array_reverse — 返回一個單元順序相反的數組
array_search — 在數組中搜索給定的值,如果成功則返回相應的鍵名
array_shift — 將數組開頭的單元移出數組
array_slice — 從數組中取出一段
array_splice — 把數組中的一部分去掉並用其它值取代
array_sum — 計算數組中所有值的和
array_udiff_assoc — 帶索引檢查計算數組的差集,用回調函數比較數據
array_udiff_uassoc — 帶索引檢查計算數組的差集,用回調函數比較數據和索引
array_udiff — 用回調函數比較數據來計算數組的差集
array_uintersect_assoc — 帶索引檢查計算數組的交集,用回調函數比較數據
array_uintersect_uassoc — 帶索引檢查計算數組的交集,用回調函數比較數據和索引
array_uintersect — 計算數組的交集,用回調函數比較數據
array_unique — 移除數組中重複的值
array_unshift — 在數組開頭插入一個或多個單元
array_values — 返回數組中所有的值
array_walk_recursive — 對數組中的每個成員遞歸地應用用戶函數
array_walk — 對數組中的每個成員應用用戶函數
array — 新建一個數組
arsort — 對數組進行逆向排序並保持索引關係
asort — 對數組進行排序並保持索引關係
compact — 建立一個數組,包括變量名和它們的值
count — 計算數組中的單元數目或對象中的屬性個數
current — 返回數組中的當前單元
each — 返回數組中當前的鍵/值對並將數組指針向前移動一步
end — 將數組的內部指針指向最後一個單元
extract — 從數組中將變量導入到當前的符號表
in_array — 檢查數組中是否存在某個值
key — 從關聯數組中取得鍵名
krsort — 對數組按照鍵名逆向排序
ksort — 對數組按照鍵名排序
list — 把數組中的值賦給一些變量
natcasesort — 用“自然排序”算法對數組進行不區分大小寫字母的排序
natsort — 用“自然排序”算法對數組排序
next — 將數組中的內部指針向前移動一位
pos — current 的別名
prev — 將數組的內部指針倒回一位
range — 建立一個包含指定範圍單元的數組
reset — 將數組的內部指針指向第一個單元
rsort — 對數組逆向排序
shuffle — 將數組打亂
sizeof — count 的別名
sort — 對數組排序
uasort — 使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯
uksort — 使用用戶自定義的比較函數對數組中的鍵名進行排序
usort — 使用用戶自定義的比較函數對數組中的值進行排序
關於如何使用,那是要根據使用者需求來衡量,不能一言概括
使用語法如下:
?php
$arr = array(‘Hello’,’World!’);
$arr = implode(‘,’,$arr);
echo $arr;
?
結果是:HelloWorld!
如果你想更多的了解php的數組函數,我建議你詳細地去看看php手冊
php手冊官網:
php裡面怎麼新建數組?
php裡面新建數據可以通過兩種方式,一種是通過array函數來創建,另一種就是通過賦值[]來創建。
?php
$arr1 = array(1,2,3,4);
var_dump($arr1);
$arr2[0] = 1;
$arr2[1] = 2;
$arr2[2] = 3;
$arr2[3] = 4;
var_dump($arr2);
php中的array()函數如何使用
實例
創建名為 $cars 的索引數組,向它賦三個元素,然後打印包含數組值的文本:
?php
$cars=array(“Volvo”,”BMW”,”Toyota”);
echo “I like ” . $cars[0] . “, ” . $cars[1] . ” and ” . $cars[2] . “.”;
?
運行實例
定義和用法
array() 函數用於創建數組。
在 PHP 中,有三種類型的數組:
索引數組 – 帶有數字索引的數組
關聯數組 – 帶有指定的鍵的數組
多維數組 – 包含一個或多個數組的數組
說明
array() 創建數組,帶有鍵和值。如果在規定數組時省略了鍵,則生成一個整數鍵,這個 key 從 0 開始,然後以 1 進行遞增。
要用 array() 創建一個關聯數組,可使用 = 來分隔鍵和值。
要創建一個空數組,則不傳遞參數給 array():
php 怎麼聲明數組
一、什麼是數組
數組就是一組數據的集合,把一系列數據組織起來,形成一個可操作的整體。數組的每個實體都包含兩項:鍵和值。
二、聲明數據
在PHP中聲明數組的方式主要有兩種:一是應用array()函數聲明數組,一是直接為數組元素賦值。
1array()函數聲明的數組的方式array([mixed…]) 參數mixed的語法為key=value
如,?php
$array=array(“1″=”編”,”2″=”程”,”3″=”詞”,”4″=”典”);
print_r($array);
echo “br”;
echo $array[1]; //注意:下標默認是從0開始
echo $array[2];
echo $array[3];
echo $array[4];
?
2直接為數組元素賦值。如果在創建數組時不知所創建數組的大小,或在實際編寫程序時數組的大小可能發生變化,採用這種數組創建的方法較好。
如,?php
$array[1]=”I”;
$array[2]=”love”;
$array[3]=”PHP”;
print_r($array); //輸出所創建數組的結構
?
三、數組的類型
PHP支持兩種數組:索引數組(indexed array)和聯合數組(associative array),前者使用數字作為鍵,後者使用字符串作為鍵。
四、輸出數組
在PHP中對數組元素輸出,可以通過echo和print語句來實現,但這隻能對數組中某一元素進行輸出;要將數組結構輸出則要使用print_r()函數,其語法:print_r(mixed expression_r),參數expression_r為普通的整形、字符型或實型變量則輸出該變量本身,如果該參數為數組,則按一定鍵值和元素的順序顯示出該數組中的所有元素。
五、數組的構造
一維數組:
當一個數組的元素是變量時,則稱其為一維數組。
聲明一位數組: 類型說明符 數組名[常量表達式];
二維數組:
當一個數組的元素是一個一位數組時,則稱之為二維數組。
如,?php
$str = array (
“網絡編程語言”=array (“PHP”,”JSP”,”ASP”),
“體育項目”=array (“m”=”足球”,”n”=”籃球”));
print_r ( $str) ;
?
六、遍曆數組
遍曆數組中的所有元素是常用的一種操作,在遍歷的過程中可以完成查詢或其他功能。在PHP中遍曆數組的方法有多種,下面介紹最常用的兩種方法。
1使用foreach結構遍曆數組;
2使用list()函數遍曆數組,list()函數僅能用於數字索引的數組,且數字索引從0開始。
例:綜合使用list()和each()認證用戶登錄:
?php
//輸出用戶登錄信息
while(list($name,$value)=each($_POST)){
if($name!=”submit”){
echo “$name=$valuebr”;
}
}
?
七、統計數組元素個數
在PHP中,使用count()函數對數組中的元素個數進行統計,語法為:int coun(mixed array[,int mode]),其中參數array為必要參數,mode為可選參數,若選中COUNT——RECURSIVE(或1),本函數將遞歸地對數組數組。如,
?php
$array = array(“php” = array(“PHP函數參考大全”,”PHP程序開發範例寶典”,”PHP數據庫系統開發完全手冊”),
“asp” = array(“ASP經驗技巧寶典”)
); //聲明一個二維數組
echo count($array,COUNT_RECURSIVE);//遞歸統計數組元素的個數,運行結果為6
?
八、數組排序
1使用sort()和rsort()分別對數組進行升序和降序,如,
?php
$array=array(5,26,37,18,9,42,88,66);
$array1=sort($array);
for($i=0;$icount($array);$i++){
echo $array[$i].” “;
}
echo “br”;
$array1=rsort($array);
for($i=0;$icount($array);$i++){
echo $array[$i].” nbsp”;
}
?
運行結果:
5 9 18 26 37 42 66 88
88 66 42 37 26 18 9 5
2使用ksort()和asort()對關聯數組排序
如果使用了相關數組,在排序後還要保持關鍵字和值的排序一致,這是就需要使用ksort()和asort()函
數,如,
?php
$array=array(‘php’=1,’jsp’=2,’asp’=3);
ksort($array);
print_r($array);
echo “br”;
asort($array);
print_r($array);
?
運行結果:
Array ( [asp] = 3 [jsp] = 2 [php] = 1 )
Array ( [php] = 1 [jsp] = 2 [asp] = 3 )
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/153138.html