php 元素是否存在数组中

在 PHP 中,如果我们想要检查某个元素是否存在于数组中,我们可以使用 in_array() 函数。这个函数接受两个参数:第一个是要查找的元素,第二个是要搜索的数组。如果元素存在于数组中,函数返回 true,否则返回 false。

语法如下:

1

in_array($needle, $haystack);

登录后复制

其中,$needle 表示要查找的元素,$haystack 表示要搜索的数组。

举个例子,我们可以写一个函数来检查给定的数字是否在数组中:

1

2

3

4

5

6

7

function checkNumber($num, $arr) {

if (in_array($num, $arr)) {

echo “$num 存在于数组中”;

} else {

echo “$num 不存在于数组中”;

}

}

登录后复制

在这个例子中,我们传入一个数字和一个数组作为参数,然后使用 in_array() 函数来检查数字是否在数组中。如果数字存在于数组中,函数将输出 “$num 存在于数组中”,否则输出 “$num 不存在于数组中”。

除了 in_array() 函数之外,PHP 中还有一些其他的函数也可以用于检查元素是否存在于数组中。

array_search() 函数可以搜索数组中指定的值,并返回键名。如果该元素不存在,则返回 false。

语法如下:

1

array_search($needle, $haystack);

登录后复制

其中,$needle 表示要搜索的元素,$haystack 表示要查找的数组。

例如,我们可以使用下面的代码检查数字是否在数组中,并获取其键名:

1

2

3

4

5

6

7

8

$arr = [1, 2, 3, 4, 5];

$num = 3;

$key = array_search($num, $arr);

if ($key !== false) {

echo “数字 $num 存在于数组中,键名为 $key”;

} else {

echo “数字 $num 不存在于数组中”;

}

登录后复制

如果数字存在于数组中,函数将输出 “数字 3 存在于数组中,键名为 2″。如果数字不存在于数组中,函数将输出 “数字 3 不存在于数组中”。

除了 in_array() 和 array_search() 函数之外,我们还可以使用 array_key_exists() 函数来检查指定的键是否存在于数组中。

array_key_exists() 函数接受两个参数:第一个是要查找的键,第二个是要搜索的数组。如果指定的键存在于数组中,函数返回 true,否则返回 false。

语法如下:

1

array_key_exists($key, $array);

登录后复制

例如,我们可以使用下面的代码来检查键是否存在于数组中:

1

2

3

4

5

6

7

$arr = [foo => bar, baz => qux];

$key = foo;

if (array_key_exists($key, $arr)) {

echo “键 $key 存在于数组中,对应的值为 ” . $arr[$key];

} else {

echo “键 $key 不存在于数组中”;

}

登录后复制

如果键存在于数组中,函数将输出 “键 foo 存在于数组中,对应的值为 bar”。如果键不存在于数组中,函数将输出 “键 foo 不存在于数组中”。

总之,PHP 中有多种方法可以检查元素是否存在于数组中,我们可以根据实际情况选择使用哪个方法。

以上就是php 元素是否存在数组中的详细内容,更多请关注php中文网其它相关文章!

TG交流群(点击进入)----付费帮助搭建---修复---二开,以及发布求资源.
QQ交流群 922260178
© 版权声明
THE END
喜欢就支持一下吧
点赞1.8W+ 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容