如何检查一个元素是否存在于数组中或不存在于PHP中?
数组可能包含属于不同数据类型、整数、字符或逻辑类型的元素。然后可以使用各种内置方法在数组中检查这些值:
方法一(使用in_array()方法): array() 方法可用于声明一个数组。 PHP中的in_array()方法用于检查数组中是否存在元素。该方法根据元素是否存在于数组中返回true或false 。
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.