[英]how can i search value in Array?
I have an array like this and im trying to search a value using this array: 我有一个这样的数组,我试图使用此数组搜索值:
$arr = Array('Slovenly Mexico','Slovenly Europe','Greece');
I am using such kind of condition. 我正在使用这种情况。 please help
请帮忙
if($a[storename] == $arr[$i]){
//some code
}
but it is not working because it searches as index value so it gives an error. 但它不起作用,因为它作为索引值进行搜索,因此出现错误。
Array
(
[0] => Array
(
[storename] => Greece
)
[1] => Array
(
[storename] => Slovenly Europe
)
[3] => Array
(
[storename] => Slovenly Europe
)
[4] => Array
(
[storename] => Greece
)
[5] => Array
(
[storename] => Slovenly Mexico
)
[6] => Array
(
[storename] => Slovenly Europe
)
[7] => Array
(
[storename] => Slovenly Mexico
)
}
you can use in_array() 你可以使用in_array()
eg., 例如。,
$sizeofarray=sizeof($a);
for($i=0;$i<sizeofarray;$i++)
{
if(in_array($a[$i][storename],$arr))
{
echo "Found";
break;
}
else
echo "Not found";
}
have a look at this function: 看一下这个功能:
http://php.net/manual/en/function.array-search.php http://php.net/manual/en/function.array-search.php
<?php
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1;
?>
尝试这个
in_array($a[storename], $arr)
you can search value using array bu 您可以使用数组bu搜索值
A.
in_array
— Checks if a value exists in an array .A.
in_array
—检查数组中是否存在值。in_array
return Boolean valuein_array
返回布尔值
<?php
$os = array("one", "two", "three", "four");
if (in_array("two", $os)) {
echo "Got two";
}
if (in_array("one", $os)) {
echo "Got one";
}
?>
B. you can also use
array_search
— Searches the array for a given value and returns the corresponding key if successfulB.您还可以使用
array_search
—在数组中搜索给定值,如果成功,则返回相应的键
<?php
$array = array(0 => 'one', 1 => 'two', 2 => 'three', 3 => 'four');
$key = array_search('one', $array); // $key = 0;
$key = array_search('four', $array); // $key = 3;
?>
for further reference array_search and in_array 供进一步参考array_search和in_array
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.