php index of item

前端 未结 3 1985
闹比i
闹比i 2020-12-15 15:02

I have an array that looks like this:

$fruit = array(\'apple\',\'orange\',\'grape\');

How can I find the index of a specific item, in the a

相关标签:
3条回答
  • 2020-12-15 15:45

    Try the array_search function.

    From the first example in the manual:

    <?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;
    ?>
    

    A word of caution

    When comparing the result, make sure to test explicitly for the value false using the === operator.

    Because arrays in PHP are 0-based, if the element you're searching for is the first element in the array, a value of 0 will be returned.

    While 0 is a valid result, it's also a falsy value, meaning the following will fail:

    <?php
        $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');   
    
        $key = array_search('blue',$array);
    
        if($key == false) {
            throw new Exception('Element not found');
        }
    ?>
    

    This is because the == operator checks for equality (by type-juggling), while the === operator checks for identity.

    0 讨论(0)
  • 2020-12-15 15:53

    You have to use array_search.

    Look here http://www.php.net/manual/en/function.array-search.php

    0 讨论(0)
  • 2020-12-15 15:58

    have in mind that, if you think that your search item can be found more than once, you should use array_keys() because it will return keys for all matching values, not only the first matching key as array_search().

    Regards.

    0 讨论(0)
提交回复
热议问题