查詢、篩選與搜尋陣列元素是陣列操作的一些常見功能。下面來介紹一下幾個相關的函式。
in_array()函式
in_array()函式在乙個陣列彙總搜尋乙個特定值,如果找到這個值返回true,否則返回false。其形式如下:
1
boolean in_array(mixed needle,
array
haystack[,boolean strict]);
1
$fruit
=
;
2
$fruits
=
array
(
,
"banana"
,
"orange"
,
"pear"
);
3
if
( in_array(
$fruit
,
$fruits
) )
4
echo
"$fruit 已經在陣列中"
;
第三個引數可選,它強制in_array()在搜尋時考慮型別。
array_key_exists()函式
如果在乙個陣列中找到乙個指定的鍵,函式array_key_exists()返回true,否則返回false。其形式如下:
1
boolean
array_key_exists
(mixed key,
array
array
);
1
$fruit
[
] =
"red"
;
2
$fruit
[
"banana"
] =
"yellow"
;
3
$fruit
[
"pear"
] =
"green"
;
4
if
(
array_key_exists
(
,
$fruit
))
執行這段**得到的結果:
1
array_search()函式
array_search()函式在乙個陣列中搜尋乙個指定的值,如果找到則返回相應的鍵,否則返回false。其形式如下:
1
mixed
array_search
(mixed needle,
array
haystack[,boolean strict])
下面的例子在$fruits中搜尋乙個特定的日期(december 7),如果找到,則返回相應州的有關資訊:
1
$fruits
[
] =
"red"
;
2
$fruits
[
"banana"
] =
"yellow"
;
3
$fruits
[
"watermelon"
]=
"green"
;
4
$founded
=
array_search
(
"green"
,
$fruits
);
5
if
(
$founded
)
6
printf(
"%s was founded on %s."
,
$founded
,
$fruits
[
$founded
])
程式執行結果如下:
1
watermelon was founded on green.
array_keys()函式
array_keys()函式返回乙個陣列,其中包含所搜尋陣列中找到的所有鍵。其形式如下:
1
array
array_keys
(
array
array
[,mixed search_value])
如果包含可選引數search_value,則只會返回與該值匹配的鍵。下面的例子將輸出$fruit陣列中找到的所有陣列:
1
$fruits
[
] =
"red"
;
2
$fruits
[
"banana"
] =
"yellow"
;
3
$fruits
[
"watermelon"
]=
"green"
;
4
$keys
=
array_keys
(
$fruits
);
5
print_r(
$keys
);
程式執行結果如下:
1
array_values()函式
array_values()函式返回乙個陣列中的所有值,並自動為返回的陣列提供數值索引。其形式如下:
1
array
array_values
(
array
array
)
下面的例子將獲取$fruits中找到的各元素的值:
1
$fruits
[
] =
"red"
;
2
$fruits
[
"banana"
] =
"yellow"
;
3
$fruits
[
"watermelon"
]=
"green"
;
4
$values
=
array_values
(
$fruits
);
5
print_r(
$values
);
程式執行結果如下:
1
array ( [0] => red [1] => yellow [2] => green )
php 陣列方法
什麼是陣列?陣列就是一組資料的集合 其表現形式就是記憶體中的一段連續的記憶體位址 陣列名稱其實就是連續記憶體位址的首位址 關於js中的陣列特點 陣列定義時無需指定資料型別 陣列定義時可以無需指定陣列長度 陣列可以儲存任何資料型別的資料 比如說乙個元素儲存整型,乙個元素儲存字串型,這個在js中是可以的...
php 非常實用的陣列方法
一 array fill 函式用鍵值填充陣列。array fill 函式用給定的值填充陣列,返回的陣列有 number 個元素,值為 value。返回的陣列使用數字索引,從 start 位置開始並遞增。如果 number 為 0 或小於 0,就會出錯。例子 a1 array fill 3 4,blu...
javaScript 陣列方法
1 array.concat 合併陣列 var a a b c var b x y z var c a.concat b,true c a b c x y z true 2 array.join 把陣列轉換成字串,預設是join var a a b c a.push d var c a.join c...