查詢、篩選與搜尋陣列元素是陣列操作的一些常見功能。下面來介紹一下幾個相關的函式。
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中找到的各元素的值:
view source
print?
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查詢與搜尋陣列元素
查詢 篩選與搜尋陣列元素是陣列操作的一些常見功能。下面來介紹一下幾個相關的函式。in array 函式 in array 函式在乙個陣列彙總搜尋乙個特定值,如果找到這個值返回true,否則返回false。其形式如下 boolean in array mixed needle,array haysta...
PHP查詢與搜尋陣列元素
查詢 篩選與搜尋陣列元素是陣列操作的一些常見功能。下面來介紹一下幾個相關的函式。in array 函式 in array 函式在乙個陣列彙總搜尋乙個特定值,如果找到這個值返回true,否則返回false。其形式如下 boolean in array mixed needle,array haysta...
php查詢替換 php字串函式 六 查詢與替換
1.strpos str1,str2,offset 查詢 str1在 str1中首次出現的位置 2.strstr str1,str2 如果 str2是 str1的子串,返回子串,返回否則false 如果確定 str2是 str1的子串,推薦使用strpos 速度更快 3.str replace st...