PHP in_array简介
在PHP中,in_array被定义为用于在内存中搜索数组中的指定值的函数。搜索变量可以是任何类型,如字符串、int等,函数in_array()设置参数并传递参数。同时,只设置布尔类型的值,如true或false,搜索也是区分大小写的,它将检查指定的值是否已经存在于数组中,子数组也将被检查,in_array函数有一些默认方法用于实现数组条件。
语法
PHP有一些默认的方法,变量和内置的条件来实现项目的要求。数组是连续的内存存储区域,用于存储和检索列表中的数字,不仅用于接受数字,也可以是字符串类型。
<? php
$variable name=array(‘’,’’,…);
using conditional statements like if(in_array(‘’,$variable name))
{
----some php codes based on the requirements---
}
?>
在上面的代码中,我们使用in_array作为默认的方法,根据特定的值进行循环条件的迭代;它可以是任何用户定义的类型,一旦循环条件为假,条件语句就可以终止。
in_array方法如何在PHP中工作?
- PHP数组在PHP语言中的主要概念之一;它包括同样的一组预定义的函数,它将被用来实现存储和检索内存的区域。同样,PHP的in_array是一个预定义的函数,可以用来检查循环语句中的现有值;子数组也可以计算数组列表中的指定值,可以设置布尔条件语句,然后在数组列表中搜索变量数据,可以是任何数据类型,如int、string、float或decimal等,但最新版本的php只接受这个参数作为方法的第一个参数,在旧版本的PHP中,该参数不用于指定方法。
- 在数组列表中搜索到数据值后,该值将被视为集合或预定义的主值,提到用户定义的数据。然后用一些条件语句如if、else、for等来存储和检索数据值,使用这些循环,值被迭代并显示在用户界面上。最后一个参数,如$strict,是一个可选参数,它应该被用来设置布尔条件值;如果条件为真,那么它就被用来比较新的和现有的数据值与指定的数据类型。如果条件为假,它将终止循环。
- 每当数组指定的值被用来在列表中存储和检索时,条件可能被设置为真,因为父根条件和主数组值总是包含并设置为0或其他布尔条件,如真/假语句,有时NULL值也被接受在条目-水平中。那么像in_array()这样的数组方法将总是抛出一些错误,并在用户界面中返回一些意外的结果,因为每当用户被输入时,用户界面屏幕中的数据总是存储在数据库中,用户界面字段可能是任何数据类型,如int,但无论用户在用户界面屏幕上输入什么数据,这些数据只被存储在数据库中,所以只有当我们根据要求检索数据时,这些值才会以相同的类型显示在屏幕上,例如4,4的数组值是数字类型为4,字符串/字符类型为4,这样就会在应用程序中返回一些意外的错误条件。
PHP in_array的例子
下面给出了PHP in_array的例子。
例子 #1
代码
<!DOCTYPE html>
<html>
<body>
<?php
$abarrays = array("Siva", "Raman", "Sivaraman", "ARun","Kumar","Arunkumar", 41);
if (in_array("41", $abarrays, TRUE))
{
echo "The user definedvalue is found<br></br>";
}
else
{
echo "The user definedvalue is found<br></br>";
}
if (in_array("Kumar",$abarrays, TRUE))
{
echo "The user definedvalue is found<br></br><br>";
}
else
{
echo "The user definedvalue is found<br></br><br>";
}
if (in_array(41,$abarrays, FALSE))
{
echo "The user definedvalue is found<br></br><br>";
}
else
{
echo "The user definedvalue is found<br></br><br>";
}
if (in_array(42,$abarrays, FALSE))
{
echo "The user definedvalue is found<br></br></br>";
}
else
{
echo "The user definedvalue is found<br></br><br>";
}
if (in_array(42,$abarrays, FALSE))
{
echo "The user definedvalue is found<br></br></br>";
}
else if (in_array(41,$abarrays, TRUE))
{
echo "The user definedvalue is found<br></br></br>";
}
else
{
echo "The user definedvalue is found<br></br></br>";
}
?>
</body>
</html>
输出
例子 #2
代码
<!DOCTYPE html>
<html>
<body>
<?php
$a = 0;
$output = false;
$inputs = array(6743478, 74698793,87894379, "Siva", "sdjkj");
for ($a = 0; $a <= in_array("12345", $inputs); $a++) {
echo "The number is: $a <br>";
if(in_array("Siva", $inputs))
{
echo "The user definedvalue is found<br></br>";
}
else
{
echo "The user definedvalue is not found<br></br>";
}
}
?>
</body>
</html>
输出
例子 #3
代码
<!DOCTYPE html>
<html>
<body>
<?php
$p = 0;
$inputs = array(array('s', 'a', 't'), array('y', 'u'), 'm');
do {
echo "The number is: $p <br>";
$p++;
if(in_array("Raman", $inputs))
{
echo "The user definedvalue is found<br></br>";
}
else
{
echo "The user definedvalue is not found<br></br>";
}
}
while($p <=$inputs);
?>
</body>
</html>
输出
在上面的例子中,我们使用了PHP in_array()方法,在每个循环中使用了不同的场景;它们将检查用户输入的条件和值。预先定义的数组方法和循环的执行将只由满足该方法的布尔条件来执行。
结论
在PHP中,脚本语言数组是用户定义和定制的功能,也是存储和检索内存中数据的重要区域。数组的值将使用默认的函数进行搜索;有时,搜索的值没有被获取,或者该值可能是无效的,它会抛出错误作为输出。