PHP查詢與搜尋函式

2021-07-22 17:33:16 字數 4619 閱讀 2814

查詢、篩選與搜尋陣列元素是陣列操作的一些常見功能。下面來介紹一下幾個相關的函式。

in_array()函式

in_array()函式在乙個陣列彙總搜尋乙個特定值,如果找到這個值返回true,否則返回false。其形式如下:

1boolean in_array(mixed needle,arrayhaystack[,boolean strict]);

1$fruit=;

2$fruits=array(,"banana","orange","pear");

3if( in_array($fruit,$fruits) )

4echo"$fruit 已經在陣列中";

第三個引數可選,它強制in_array()在搜尋時考慮型別。

array_key_exists()函式

如果在乙個陣列中找到乙個指定的鍵,函式array_key_exists()返回true,否則返回false。其形式如下:

1booleanarray_key_exists(mixed key,arrayarray);

1$fruit[] ="red";

2$fruit["banana"] ="yellow";

3$fruit["pear"] ="green";

4if(array_key_exists(,$fruit))

執行這段**得到的結果:

1

array_search()函式

array_search()函式在乙個陣列中搜尋乙個指定的值,如果找到則返回相應的鍵,否則返回false。其形式如下:

1mixedarray_search(mixed needle,arrayhaystack[,boolean strict])

下面的例子在$fruits中搜尋乙個特定的日期(december 7),如果找到,則返回相應州的有關資訊:

1$fruits[] ="red";

2$fruits["banana"] ="yellow";

3$fruits["watermelon"]="green";

4$founded=array_search("green",$fruits);

5if($founded)

6printf("%s was founded on %s.",$founded,$fruits[$founded])

程式執行結果如下:

1watermelon was founded on green.

array_keys()函式

array_keys()函式返回乙個陣列,其中包含所搜尋陣列中找到的所有鍵。其形式如下:

1arrayarray_keys(arrayarray[,mixed search_value])

如果包含可選引數search_value,則只會返回與該值匹配的鍵。下面的例子將輸出$fruit陣列中找到的所有陣列:

1$fruits[] ="red";

2$fruits["banana"] ="yellow";

3$fruits["watermelon"]="green";

4$keys=array_keys($fruits);

5print_r($keys);

程式執行結果如下:

1

array_values()函式

array_values()函式返回乙個陣列中的所有值,並自動為返回的陣列提供數值索引。其形式如下:

1arrayarray_values(arrayarray)

下面的例子將獲取$fruits中找到的各元素的值:

view source

print?

1$fruits[] ="red";

2$fruits["banana"] ="yellow";

3$fruits["watermelon"]="green";

4$values=array_values($fruits);

5print_r($values);

程式執行結果如下:

1array ( [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...