什么是数组搜索 PHP? & 它是 Stntax

已发表: 2021-05-20

数组是编程中最常用的数据结构之一。 它可用于存储不同类型的元素——整数、字符串、其他数组。 需要对数组执行的最频繁的操作之一是搜索,更具体地说,搜索数组的特定元素,找到它在数组中的位置等。

PHP 是目前最流行和广泛采用的脚本语言之一(扎克伯格用 PHP 编写了 Facebook 代码),它非常优雅地处理数组搜索。 您可以使用循环来遍历每个元素,但这既麻烦又蛮力。 相反,我们可以利用多种内置方法,例如 in_array()、array_search()、array_keys() 和 array_key_exists()。 在这篇博客中,我们将深入了解PHP 数组搜索。

目录

语法

PHP 数组搜索的语法非常简单易记:

1.array_search(元素值,数组,STRICT)

如您所见,您需要向PHP 数组搜索函数传递 3 个参数:

元素值——这是需要在数组中搜索的值

数组- 在这里,我们指定需要搜索的数组

STRICT – 这是一个可选参数,仅标识完全匹配。 它是一个二进制参数,可以是 TRUE 或 FALSE。 默认情况下,它设置为 FALSE。 如果为 TRUE,则检查数据类型(区分整数 5 和字符串“5”)并返回具有匹配数据类型的元素(键)的位置。

您也可以选择不指定 STRICT 参数,在这种情况下,您需要将函数编写为:

array_search(元素值,数组)

如果没有找到具有匹配值的元素,则该函数返回 FALSE。 或者,如果找到多个具有匹配值的元素,则返回第一个匹配元素的位置。

示例 1

让我们首先看看没有 STRICT 参数PHP 数组搜索。

<?php $arr1 = array('vinod', 'manish', 'sujay', 'vinit', 'aishwariya');

$out1 = array_search('vinit'' ,$arr1);

回声 $out1; ?>

在这种情况下,输出将为 3,因为元素 'vinit' 与数组中的索引 3 相关联(请注意,数组索引从 0 开始,即数组的第一个元素位于第零位)

示例 2

使用 STRICT 参数的 PHP 数组搜索

现在让我们看看当PHP 数组搜索中的 STRICT 参数设置为 TRUE 时会发生什么:

<?php $arr2 = 数组(2,3,5,11,13,17,19);

$out2 = array_search(“11”, $arr2, true);

回声 $out2; ?>

你能猜到这里的输出吗? 如果您的猜测是 NULL 输出,那么您是绝对正确的。 注意要搜索的元素是字符串 11 而不是整数 11。由于这是一个包含整数 11 的整数数组,因此该函数返回 false。

相反,现在让我们定义 STRICT 为假:

<?php $arr3 = 数组(2,3,5,11,13,17,19);

$out3 = array_search(“11”, $arr3, false);

回声 $out3; ?>

这种情况下的输出? 3. 因为函数忽略了数据类型(因为 STRICT 被设置为 FALSE),所以发现元素 11 位于第 4 位,因此返回其对应的键 (3)

2. in_array()

这个PHP 数组搜索函数检查指定的元素是否在数组中。 它返回一个 BOOLEAN,这意味着如果找到元素,则返回 TRUE,否则返回 FALSE。

语法

in_array(元素值,数组,STRICT)

与array_search() 一样,STRICT 是可选参数,默认设置为FALSE。

示例 1

<?php $arr4 = 数组(2,4,6,8,10);

$out4 = in_array(“10”, $arr4, false);

回声 $out4; ?>

输出——真

示例 2

<?php $arr5 = 数组(2,4,6,8,10);

$out5 = in_array(“10”, $arr5, true);

回声 $out5; ?>

输出– FALSE(因为函数在数组中找到整数 10 而不是传递的字符串 10)

从世界顶级大学在线学习软件工程课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

结论

如果您想精通 PHP 并从中获得丰厚的职业生涯,那么 upGrad 的计算机应用程序学士/硕士课程就是您的最佳选择。 这些课程隶属于著名的昌迪加尔大学(UGC 认可),除了提供安置帮助外,还为您提供深厚的行业知识和 6 个月的实习机会。 您还可以从软件和技术轨道探索其他计算机科学课程,并将您的编程技能提升到一个新的水平。

如果您有兴趣了解有关 PHP、全栈软件开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划专为工作专业人士设计,提供 500 多个小时的严格培训,9+项目和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。

什么是 php 中的 array_search?

一种在数组中搜索特定值的简单方法是使用 array_search() 函数。 您可以使用带有索引的 array_search() 作为第一个参数,也可以不使用索引作为第二个参数。 array_search() 返回数组中第一个 value 实例的键,如果找不到,则返回 FALSE。 array_search 是 PHP 中的一个内置函数,它接受一个值和一个数组,并返回该值在数组中第一次出现的索引。

PHP中的数组是什么?

PHP 中使用数组来保存多个值。 数组实际上是一组相同数据类型的变量。 数组中的变量始终由声明数组时指定的整数键索引。 在声明数组之前,必须知道数组中变量的数量。 PHP 提供了四种可用于构造数组的数据类型:字符串、整数、浮点数和特殊类型 ``。 数组用于在单个变量中存储多个值。 它是 PHP 中最强大的功能之一,因为它可以加快编码速度并有助于编写更简洁的代码。 它是相同数据类型的变量的集合。 他们没有特定的位置顺序。 数组用于以有效的方式存储数据。

什么是在 PHP 中对数组进行排序?

数组是 PHP 中最重要和最广泛使用的基本数据结构。 它们允许您将多个值存储在一个变量中。 有许多有趣且有用的操作可供我们操作数组。 以下是 PHP 中的一些基本数组操作: 排序:数组可以根据数组的任何属性按顺序排序。 这是使用 sort() 函数完成的。 下面是一个例子: $movieStars = array('Tom Cruise', 'Angelina Jolie', 'John Travolta'); 排序($movieStars); 如果您运行此示例,则数组将根据数组键按字母顺序排序。 您应该知道 sort() 函数只是对数组的值进行排序,但它不会改变原始数组; 您需要单独执行此操作。