如何使用php中的值获取数组的索引

如何使用php中的值获取数组的索引,php,Php,现在我需要从值beer中获取索引(即50或任何索引) 我尝试了array\u search(),array\u flip(),in\u array(),extract(),list()来获得答案 请务必让我知道,如果我错过了任何技巧,为上述功能或任何其他功能,我没有列出。如有答复,将不胜感激 谢谢你的回复。但令我失望的是,它仍然不起作用。顺便说一句,我有大量的数据,比如“啤酒”; $interests[50]=数组('fav_coineering'=>“阿拉伯语”); $interest[50]

现在我需要从值
beer
中获取索引(即50或任何索引)

我尝试了
array\u search()
array\u flip()
in\u array()
extract()
list()
来获得答案

请务必让我知道,如果我错过了任何技巧,为上述功能或任何其他功能,我没有列出。如有答复,将不胜感激


谢谢你的回复。但令我失望的是,它仍然不起作用。顺便说一句,我有大量的数据,比如“啤酒”; $interests[50]=数组('fav_coineering'=>“阿拉伯语”);
$interest[50]=数组('fav_food'=>“hummus”);?>。我的方法是从用户输入的“beer”中获取其他数据,如“arablic”和“hummus”。因此,我唯一的联系是通过索引[50]。如果我的方法错误,一定要让我知道,我可以通过其他方式访问数据。我的上级刚刚通知我,我不应该使用循环

如果您的数组包含多个子数组,而您不知道哪个子数组包含值
beer
,那么您可以简单地在数组中循环,然后在子数组中循环,以搜索值,如果找到,则返回索引:

<?php
    $interests[50] = array('fav_beverages' => "beer");
?>

如果您的数组包含多个子数组,而您不知道哪个子数组包含值
beer
,那么您可以简单地在数组中循环,然后在子数组中循环,以搜索值,如果找到,则返回索引:

<?php
    $interests[50] = array('fav_beverages' => "beer");
?>

如果您的数组包含多个子数组,而您不知道哪个子数组包含值
beer
,那么您可以简单地在数组中循环,然后在子数组中循环,以搜索值,如果找到,则返回索引:

<?php
    $interests[50] = array('fav_beverages' => "beer");
?>

如果您的数组包含多个子数组,而您不知道哪个子数组包含值
beer
,那么您可以简单地在数组中循环,然后在子数组中循环,以搜索值,如果找到,则返回索引:

<?php
    $interests[50] = array('fav_beverages' => "beer");
?>

这应该适用于您的情况

$needle = 'beer';

foreach ($interests as $index => $arr) {
    foreach ($arr as $value) {
        if ($value == $needle) {
            echo $index;
            break;
        }
    }
}

这应该适用于你的情况

$needle = 'beer';

foreach ($interests as $index => $arr) {
    foreach ($arr as $value) {
        if ($value == $needle) {
            echo $index;
            break;
        }
    }
}

这应该适用于你的情况

$needle = 'beer';

foreach ($interests as $index => $arr) {
    foreach ($arr as $value) {
        if ($value == $needle) {
            echo $index;
            break;
        }
    }
}

这应该适用于你的情况

$needle = 'beer';

foreach ($interests as $index => $arr) {
    foreach ($arr as $value) {
        if ($value == $needle) {
            echo $index;
            break;
        }
    }
}

var_dump(数组搜索(数组('fav_beverages'=>'beer'),$interest,true))为什么数组搜索不适合您<代码>$index=array\u search('beer',$interests)
$index
的值设置为键索引
array\u search-在数组中搜索给定值,如果搜索成功,则返回相应的键
,感谢您的回复。但令我失望的是,它仍然不起作用。顺便说一句,我有大量的数据,比如@PeeHaa,输出为bool(false)。
var_dump(数组搜索(数组('fav_beverages'=>'beer'),$interests,true))为什么数组搜索不适合您<代码>$index=array\u search('beer',$interests)
$index
的值设置为键索引
array\u search-在数组中搜索给定值,如果搜索成功,则返回相应的键
,感谢您的回复。但令我失望的是,它仍然不起作用。顺便说一句,我有大量的数据,比如@PeeHaa,输出为bool(false)。
var_dump(数组搜索(数组('fav_beverages'=>'beer'),$interests,true))为什么数组搜索不适合您<代码>$index=array\u search('beer',$interests)
$index
的值设置为键索引
array\u search-在数组中搜索给定值,如果搜索成功,则返回相应的键
,感谢您的回复。但令我失望的是,它仍然不起作用。顺便说一句,我有大量的数据,比如@PeeHaa,输出为bool(false)。
var_dump(数组搜索(数组('fav_beverages'=>'beer'),$interests,true))为什么数组搜索不适合您<代码>$index=array\u search('beer',$interests)
$index
的值设置为键索引
array\u search-在数组中搜索给定值,如果搜索成功,则返回相应的键
,感谢您的回复。但令我失望的是,它仍然不起作用。顺便说一句,我有大量的数据,比如@PeeHaa,输出是bool(false)。这正是我要回答的+1我要回答的正是+1我要回答的正是+1我要回答的正是+1您正在调用
array\u search()
两次。这可能会降低大型阵列的速度。可以通过在
if
语句中进行赋值来改进。您将调用
array\u search()
两次。这可能会降低大型阵列的速度。可以通过在
if
语句中进行赋值来改进。您将调用
array\u search()
两次。这可能会降低大型阵列的速度。可以通过在
if
语句中进行赋值来改进。您将调用
array\u search()
两次。这可能会降低大型阵列的速度。它可以通过在
if
语句中执行赋值来改进。