如果不使用某些可用工具和任何特定编程语言的技术,就无法完成 Web 应用程序。处理数组等相关功能对于任何 Web 应用程序来说都很常见,搜索就是其中之一。是的,你没看错,当我们在定义的数组中搜索元素时,数组搜索是数组的常见功能之一。可以通过多种方式搜索数组的元素。我们还可以在多维数组中搜索数组。我们可以通过多种方式使用数组及其元素来实现搜索功能。我们可以将 array_search()、in_array() 等内置函数带入操作中,以根据我们的业务需求获得工作。
广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
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() 中看到的那样。
在为我们完成搜索工作之前,我们需要至少有两个东西:首先是一个数组,然后是给定数组中需要搜索的元素值。
我们可以根据业务需求使用以下功能:
array_search() in_array()
我们还可以使用这些函数的各种变体来完成工作,我们将在示例区域中看到这些函数的功能。数组搜索操作也可以在多个数组上执行,为此我们也可以编写自己的自定义代码。
以下是php数组搜索的示例:
搜索给定的数组元素。
代码:
<?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."; } ?>
输出:
让我们尝试检查一下函数 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 $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 中还有一个内置函数,它将检查数组中是否存在定义的键。
代码:
<?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语言中有内置函数来处理数组中的数组元素搜索。 array_search()、in_array()、array_key_exists() 等是完成搜索相关工作的最流行的方法之一。我们需要确保根据要求使用正确的函数,因为函数之间存在显着差异,如各种示例中所述(如上所述)。
以上是PHP 数组搜索的详细内容。更多信息请关注PHP中文网其他相关文章!