检索传递值PHP的数组键

时间:2010-06-05 20:29:56

标签: php arrays loops

我有以下数组

$group= array(
    [0] => 'apple',
    [1] => 'orange',
    [2] => 'gorilla'
);

我为每个函数运行数组,当循环命中大猩猩的值时,我希望它吐出大猩猩的索引

foreach ($group as $key) {

    if ($key == gorilla){
        echo   //<------ the index of gorilla
    }

}

5 个答案:

答案 0 :(得分:3)

您可以使用 array_search 功能获取指定值的密钥:

$key = array_search('gorilla', $group);

答案 1 :(得分:3)

foreach( $group as $index => $value) {

if ($value == "gorilla")
 {
  echo "The index is: $index";
 }

}

答案 2 :(得分:2)

array_search - 在数组中搜索给定值,并在成功时返回相应的键

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

答案 3 :(得分:1)

foreach($group as $key => $value) {
    if ($value=='gorilla') {
        echo $key;
    }
}

foreach($c as $k => $v)语法类似于foreach($c as $v)语法,但是它为每个值$k放置了$v中的相应键/索引(或放置在那里的任何变量)在集合中。

但是,如果您只是寻找单个值的索引,array_search()可能会更简单。如果您正在寻找许多值的索引,请坚持使用foreach

答案 4 :(得分:0)

试试这个:

foreach ($group as $key => $value)
{
    echo "$key points to $value";
}

foreach documentation on php.net