我有以下数组
$group= array(
[0] => 'apple',
[1] => 'orange',
[2] => 'gorilla'
);
我为每个函数运行数组,当循环命中大猩猩的值时,我希望它吐出大猩猩的索引
foreach ($group as $key) {
if ($key == gorilla){
echo //<------ the index of gorilla
}
}
答案 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";
}