首页  >  文章  >  后端开发  >  PHP 数组搜索

PHP 数组搜索

WBOY
WBOY原创
2024-08-29 12:45:18453浏览

如果不使用某些可用工具和任何特定编程语言的技术,就无法完成 Web 应用程序。处理数组等相关功能对于任何 Web 应用程序来说都很常见,搜索就是其中之一。是的,你没看错,当我们在定义的数组中搜索元素时,数组搜索是数组的常见功能之一。可以通过多种方式搜索数组的元素。我们还可以在多维数组中搜索数组。我们可以通过多种方式使用数组及其元素来实现搜索功能。我们可以将 array_search()、in_array() 等内置函数带入操作中,以根据我们的业务需求获得工作。

广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

PHP 数组搜索的语法

php 数组搜索的语法如下:

语法:

array_search()
array_search(element_value, array)

此函数可用于在数组中搜索数组值并返回该元素的键(位置)。我们只能看到两个参数,第一个是元素值,第二个是数组本身。

array_search(element_value, array, strict)

其他事情与我们在上面的语法中讨论的相同,除了这里有一个额外的参数。参数 strict 是关于使用额外的检查元素值是否属于相同的数据类型。换句话说,如果我们使用 TRUE 代替 strict,那么数字 10 将不等于“10”(字符串 10)。 Strict 可以携带 true 或 false,这是一个可选参数。默认情况下,严格将被视为 false。

in_array()
in_array(search_value, array);

此函数将检查数组中是否存在任何特定的搜索值。该函数的返回类型将为布尔值。

in_array(search, array, type)

该函数的解释与之前的相同。它带有一个额外的参数,用于严格要求,就像我们在 array_search() 中看到的那样。

PHP 数组搜索是如何工作的?

在为我们完成搜索工作之前,我们需要至少有两个东西:首先是一个数组,然后是给定数组中需要搜索的元素值。

我们可以根据业务需求使用以下功能:

array_search()
in_array()

我们还可以使用这些函数的各种变体来完成工作,我们将在示例区域中看到这些函数的功能。数组搜索操作也可以在多个数组上执行,为此我们也可以编写自己的自定义代码。

PHP 数组搜索示例

以下是php数组搜索的示例:

示例#1

搜索给定的数组元素。

代码:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = array_search("value 5",$array); // apply array search
if($newArrays){
echo "Search found on array position: " . $newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>

输出:

PHP 数组搜索

示例#2

让我们尝试检查一下函数 array_search() 如何使用它的 3 个参数。

代码:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', '5','value -6','value -7');
$newArrays = array_search(5,$array,FALSE); // apply array search
echo "<b>With false</b><br/>";
if($newArrays){
echo "Search found on array position: " . $newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
echo "<br/><b>With True</b><br/>";
$newArrays2 = array_search(5,$array,TRUE); // apply array search
if($newArrays2){
echo "Search found on array position: " . $newArrays2; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>

查看上面程序中数组的第 4 个元素的值 5。我们尝试使用 array_search() 并以 TRUE 或 FALSE 作为第三个参数进行搜索。

输出:

PHP 数组搜索

示例 #3

让我们尝试拆分数组并分配给预定义的数组。

代码:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = in_array("value 5",$array); // apply array search
if($newArrays){
echo "Search found."; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>

输出:

PHP 数组搜索

示例#4

使用关联数组进行数组搜索。

是的,这些搜索可以使用数组元素的搜索。我们在 PHP 中还有一个内置函数,它将检查数组中是否存在定义的键。

代码:

<?php
$array = array(1=> 'value -1', 11=> 'value 2', 12=> 'value 3', 15=> 'value 4', 5=> '5', 6=> 'value -6');
$newArrays = array_search(5,$array,FALSE); // apply array search
echo "<b>With false</b><br/>";
if($newArrays){
echo "Search found on position ".$newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
echo "<br>The use of the array_key_exists()<br>";
if (array_key_exists(12,$array))
{
echo "Key 12 exists.";
}
else
{
echo "Key 12 does not exist.";
}
?>

输出:

PHP 数组搜索

结论

PHP语言中有内置函数来处理数组中的数组元素搜索。 array_search()、in_array()、array_key_exists() 等是完成搜索相关工作的最流行的方法之一。我们需要确保根据要求使用正确的函数,因为函数之间存在显着差异,如各种示例中所述(如上所述)。

以上是PHP 数组搜索的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:PHP Append Array下一篇:PHP Split Array