📌  相关文章
📜  如何检查一个元素是否存在于数组中或不存在于PHP中?

📅  最后修改于: 2022-05-13 01:56:31.997000             🧑  作者: Mango

如何检查一个元素是否存在于数组中或不存在于PHP中?

数组可能包含属于不同数据类型、整数、字符或逻辑类型的元素。然后可以使用各种内置方法在数组中检查这些值:

方法一(使用in_array()方法): array() 方法可用于声明一个数组。 PHP中的in_array()方法用于检查数组中是否存在元素。该方法根据元素是否存在于数组中返回truefalse

in_array(element , array)

论据:

  • element:要在数组中检查的元素
  • array:要查找元素的数组

例子:

PHP
");
print (json_encode($arr) . " 
");    // Declaring element $ele = "GEEKs";    // Check if element exists if(in_array($ele, $arr)){     print($ele . " - Element found."); }else{     print($ele . "Element not found."); } ?>


PHP
");
print (json_encode($arr)." 
");    // Declaring element $ele = 5;    // Declare a flag  $flag = FALSE;    // Check if element exists foreach($arr as $val){     if($flag == FALSE){         if($val == $ele){             $flag = TRUE;         }     } } if($flag ==TRUE){     print($ele . " - Element found."); } else{     print($ele . " - Element not found."); } ?>


输出:

Original Array:
["Hello","GEEKs","User","PHP"]
GEEKs - Element found.

方法 2(使用for循环):在整个数组中进行 for 循环迭代。声明一个布尔标志来检查元素的存在。它被初始化为false的布尔值。如果值为false并且在数组中找到元素,则标志值将更改为true值。不会对标志值进行进一步修改。

例子:

PHP

");
print (json_encode($arr)." 
");    // Declaring element $ele = 5;    // Declare a flag  $flag = FALSE;    // Check if element exists foreach($arr as $val){     if($flag == FALSE){         if($val == $ele){             $flag = TRUE;         }     } } if($flag ==TRUE){     print($ele . " - Element found."); } else{     print($ele . " - Element not found."); } ?>

输出:

Original Array
[1, 3, 5, 6]
5 - Element found.