简体   繁体   English

我如何在数组中搜索值?

[英]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 value in_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 successful B.您还可以使用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_searchin_array

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM