phparray(phparray_search)

本文目錄一覽:

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-Array函數簡介-數組操作-php實例教程

count()計算數組中的元素數目或對象中的屬性個數。3current()返回數組中的當前元素。3each()返回數組中當前的鍵/值對並將數組指針向前移動一步。3end()將數組的內部指針指向最後一個元素。3extract()從數組中將變量導入到當前的符號表。3in_array()檢查數組中是否存在指定的值。4key()從關聯數組中取得鍵名。3krsort()對數組按照鍵名逆向排序。3ksort()對數組按照鍵名排序。3list()把數組中的值賦給一些變量。3natcasesort()用“自然排序”算法對數組進行不區分大小寫字母的排序。4natsort()用“自然排序”算法對數組排序。4next()將數組中的內部指針向前移動一位。3pos()current()

的別名。3prev()將數組的內部指針倒回一位。3range()建立一個包含指定範圍的元素的數組。3reset()將數組的內部指針指向第一個元素。3rsort()對數組逆向排序。3shuffle()把數組中的元素按隨機順序重新排列。3sizeof()count()

的別名。3sort()對數組排序。3uasort()使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯。3uksort()使用用戶自定義的比較函數對數組中的鍵名進行排序。3usort()使用用戶自定義的比較函數對數組中的值進行排序。3

如何運用PHP函數array

PHP Array函數是PHP 核心的組成部分。無需安裝即可使用這些函數。

array()

創建數組。

array_change_key_case()

返回其鍵均為大寫或小寫的數組。

array_chunk()

把一個數組分割為新的數組塊。

array_column()

返回輸入數組中某個單一列的值。

array_combine()

通過合併兩個數組(一個為鍵名數組,一個為鍵值數組)來創建一個新數組。

array_count_values()

用於統計數組中所有值出現的次數。

array_diff()

比較數組,返回兩個數組的差集(只比較鍵值)。

array_diff_assoc()

比較數組,返回兩個數組的差集(比較鍵名和鍵值)。

array_diff_key()

比較數組,返回兩個數組的差集(只比較鍵名)。

array_diff_uassoc()

比較數組,返回兩個數組的差集(比較鍵名和鍵值,使用用戶自定義的鍵名比較函數)。

array_diff_ukey()

比較數組,返回兩個數組的差集(只比較鍵名,使用用戶自定義的鍵名比較函數)。

array_fill()

用給定的鍵值填充數組。

array_fill_keys()

用給定的指定鍵名的鍵值填充數組。

array_filter()

用回調函數過濾數組中的元素。

array_flip()

反轉/交換數組中的鍵名和對應關聯的鍵值。

array_intersect()

比較數組,返回兩個數組的交集(只比較鍵值)。

array_intersect_assoc()

比較數組,返回兩個數組的交集(比較鍵名和鍵值)。

array_intersect_key()

比較數組,返回兩個數組的交集(只比較鍵名)。

array_intersect_uassoc()

比較數組,返回兩個數組的交集(比較鍵名和鍵值,使用用戶自定義的鍵名比較函數)。

array_intersect_ukey()

比較數組,返回兩個數組的交集(只比較鍵名,使用用戶自定義的鍵名比較函數)。

array_key_exists()

檢查指定的鍵名是否存在於數組中。

array_keys()

返回數組中所有的鍵名。

array_map()

將用戶自定義函數作用到給定數組的每個值上,返回新的值。

array_merge()

把一個或多個數組合併為一個數組。

array_merge_recursive()

遞歸地把一個或多個數組合併為一個數組。

array_multisort()

對多個數組或多維數組進行排序。

array_pad()

將指定數量的帶有指定值的元素插入到數組中。

array_pop()

刪除數組中的最後一個元素(出棧)。

array_product()

計算數組中所有值的乘積。

array_push()

將一個或多個元素插入數組的末尾(入棧)。

array_rand()

從數組中隨機選出一個或多個元素,返回鍵名。

array_reduce()

通過使用用戶自定義函數,迭代地將數組簡化為一個字符串,並返回。

array_replace()

將所有被替換數組中的元素替換成第一個數組。

array_replace_recursive()

將所有被替換數組中的元素遞歸地替換成第一個數組。

array_reverse()

將原數組中的元素順序翻轉,創建新的數組並返回。

array_search()

在數組中搜索給定的值,如果成功則返回相應的鍵名。

array_shift()

刪除數組中的第一個元素,並返回被刪除元素的值。

array_slice()

返回數組中的選定部分。

array_splice()

把數組中的指定元素去掉並用其它值取代。

array_sum()

返回數組中所有值的和。

array_udiff()

比較數組,返回兩個數組的差集(只比較鍵值,使用一個用戶自定義的鍵名比較函數)。

array_udiff_assoc()

比較數組,返回兩個數組的差集(比較鍵名和鍵值,使用內建函數比較鍵名,使用用戶自定義函數比較鍵值)。

array_udiff_uassoc()

比較數組,返回兩個數組的差集(比較鍵名和鍵值,使用兩個用戶自定義的鍵名比較函數)。

array_uintersect()

比較數組,返回兩個數組的交集(只比較鍵值,使用一個用戶自定義的鍵名比較函數)。

array_uintersect_assoc()

比較數組,返回兩個數組的交集(比較鍵名和鍵值,使用內建函數比較鍵名,使用用戶自定義函數比較鍵值)。

array_uintersect_uassoc()

比較數組,返回兩個數組的交集(比較鍵名和鍵值,使用兩個用戶自定義的鍵名比較函數)。

array_unique()

刪除數組中重複的值。

array_unshift()

在數組開頭插入一個或多個元素。

array_values()

返回數組中所有的值。

array_walk()

對數組中的每個成員應用用戶函數。

array_walk_recursive()

對數組中的每個成員遞歸地應用用戶函數。

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()

使用用戶自定義的比較函數對數組進行排序。

Array(arglist)

作用: 創建數組並給數組賦值

arglist 參數是賦給包含在 Variant 中的數組元素的值的列表(用逗號分隔)。如果沒有指定此參數,則將會創建零長度的數組。

例:一般創建數組的方法為

Dim AA(2)

AA(0)=10

AA(1)=20

AA(2)=30

MsgBox AA(2)

如果像以上的話比較繁瑣那麼如果用array函數呢?

Dim AA

AA=Array(10,20,30)

B=AA(2)

MsgBox B

這樣的話過程就比較簡單用的時候拿出來就行了。

static Object get(Object array, int index)

返回指定數組對象中索引組件的值。

static boolean getBoolean(Object array, int index)

以 boolean 形式返回指定數組對象中索引組件的值。

static byte getByte(Object array, int index)

以 byte 形式返回指定數組對象中索引組件的值。

static char getChar(Object array, int index)

以 char 形式返回指定數組對象中索引組件的值。

static double getDouble(Object array, int index)

以 double 形式返回指定數組對象中索引組件的值。

static float getFloat(Object array, int index)

以 float 形式返回指定數組對象中索引組件的值。

static int getInt(Object array, int index)

以 int 形式返回指定數組對象中索引組件的值。

static int getLength(Object array)

以 int 形式返回指定數組對象的長度。

static long getLong(Object array, int index)

以 long 形式返回指定數組對象中索引組件的值。

static short getShort(Object array, int index)

以 short 形式返回指定數組對象中索引組件的值。

static Object newInstance(Class? componentType, int length)

創建一個具有指定的組件類型和長度的新數組。

static Object newInstance(Class? componentType, int[] dimensions)

創建一個具有指定的組件類型和維度的新數組。

static void set(Object array, int index, Object value)

將指定數組對象中索引組件的值設置為指定的新值。

static void setBoolean(Object array, int index, boolean z)

將指定數組對象中索引組件的值設置為指定的 boolean 值。

static void setByte(Object array, int index, byte b)

Array 對象用於在單個的變量中存儲多個值。

參數

參數size是期望的數組元素個數。返回的數組,length 字段將被設為size的值。

參數element…,elementn是參數列表。當使用這些參數來調用構造函數 Array() 時,新創建的數組的元素就會被初始化為這些值。它的 length 字段也會被設置為參數的個數。

返回值

返回新創建並被初始化了的數組。

如果調用構造函數 Array() 時沒有使用參數,那麼返回的數組為空,length 字段為 0。

當調用構造函數時只傳遞給它一個數字參數,該構造函數將返回具有指定個數、元素為 undefined 的數組。

當其他參數調用 Array() 時,該構造函數將用參數指定的值初始化數組。

當把構造函數作為函數調用,不使用 new 運算符時,它的行為與使用 new 運算符調用它時的行為完全一樣。

php 怎麼知道array裡面是否存在array

函數:in_array — 檢查數組中是否存在某個值定義:bool in_array ( mixed needle, array haystack [, bool strict] )在haystack 中搜索 needle,如果找到則返回 TRUE,否則返回 FALSE。 如果第三個參數 strict 的值為 TRUE 則 in_array() 函數還會檢查 needle 的類型是否和 haystack 中的相同。 例子1. in_array() 例子?php$os = array(“Mac”, “NT”, “Irix”, “Linux”);if (in_array(“Irix”, $os)) {echo “Got Irix”;}if (in_array(“mac”, $os)) {echo “Got mac”;}? 第二個條件失敗,因為 in_array() 是區分大小寫的,所以以上程序顯示為: Got Irix 例子2. in_array() 嚴格類型檢查例子?php$a = array(‘1.10’, 12.4, 1.13);if (in_array(‘12.4’, $a, true)) {echo “‘12.4’ found with strict check\n”;}if (in_array(1.13, $a, true)) {echo “1.13 found with strict check\n”;}? 上例將輸出:1.13 found with strict check 例子3. in_array() 中用數組作為 needle?php$a = array(array(‘p’, ‘h’), array(‘p’, ‘r’), ‘o’);if (in_array(array(‘p’, ‘h’), $a)) {echo “‘ph’ was found\n”;}if (in_array(array(‘f’, ‘i’), $a)) {echo “‘o’ was found\n”;}?

如何學習PHP array

你好,學習Php的array的話,首先你最好熟悉一下php array的相關內置函數,到哪種程度呢?

熟悉函數到你一看到這個功能就知道,有一個數組函數能用

然後在實際運用中,多想想怎麼使用array函數,相同的結果又不同的思考。

也可以在網上找找相關的聯繫,只要是對數據庫進行大量查詢的,都會有涉及到數組

希望能解決你的問題,望採納

原創文章,作者:UBFBL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130439.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UBFBL的頭像UBFBL
上一篇 2024-10-03 23:28
下一篇 2024-10-03 23:28

相關推薦

發表回復

登錄後才能評論