检查数组中是否存在某个值 php-数组函数in_array()
bool in_array ( mixed $needle, array $haystack [, bool $strict] )
在 haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE。
如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
注意: 如果 needle 是字符串,则比较是区分大小写的。
注意: 在 PHP 版本 4.2.0 之前,needle 不允许是一个数组。
例 in_array()
严格类型检查
用数组作为 needle
"o" was found
在 haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE。
如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
注意: 如果 needle 是字符串,则比较是区分大小写的。
注意: 在 PHP 版本 4.2.0 之前,needle 不允许是一个数组。
例 in_array()
- <?php
- $os = array("Mac", "NT", "Irix", "Linux");
- if (in_array("Irix", $os)) {
- echo "Got Irix";
- }
- if (in_array("mac", $os)) {
- echo "Got mac";
- }
- ?>
严格类型检查
- <?php
- $a = array("1.10", 12.4, 1.13);
- if (in_array("12.4", $a, true)) {
- echo ""12.4" found with strict check/n";
- }
- if (in_array(1.13, $a, true)) {
- echo "1.13 found with strict check/n";
- }
- ?>
用数组作为 needle
- <?php
- $a = array(array("p", "h"), array("p", "r"), "o");
- if (in_array(array("p", "h"), $a)) {
- echo ""ph" was found/n";
- }
- if (in_array(array("f", "i"), $a)) {
- echo ""fi" was found/n";
- }
- if (in_array("o", $a)) {
- echo ""o" was found/n";
- }
- ?>
"o" was found
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了