php数组索引提取

php数组索引提取,php,arrays,Php,Arrays,我创建了一个动态数组,如下所示: $tmp = array ( array("name" > "rob"), array("name" => "bla")); 现在我想在数组中搜索“索引”(使用elemnt)Name=“rob” 比如:给我键为“rob”的数组的索引,答案应该是0, 键“bla”的索引应该是1 是否可以在没有for或foreach函数的情况下执行此操作? 使用标准PHP函数 谢谢您的回答。函数数组\u键: 有一个附加的可选参数,您可以

我创建了一个动态数组,如下所示:

$tmp = array ( array("name" > "rob"),
               array("name" => "bla"));
现在我想在数组中搜索“索引”(使用elemnt)Name=“rob”

比如:给我键为“rob”的数组的索引,答案应该是0, 键“bla”的索引应该是1

是否可以在没有for或foreach函数的情况下执行此操作? 使用标准PHP函数


谢谢您的回答。

函数数组\u键:


有一个附加的可选参数,您可以在其中指定要搜索的值。

您可能正在查找:

需要PHP5.3

或者您可以使用
array\u keys()
(也适用于5.3之前的版本)


$indexs
现在是一个数组,因为在
$tmp

中,当然可以有多个值为
数组('name'=>$key)
的索引,您可以在数组上运行
数组映射
,通过回调检查每个元素并测试您要查找的值,尽管您仍然需要保留一个指向当前正在处理的索引的内部指针,但我建议无论如何使用
foreach
循环。

只需使用带有可选搜索值的数组键即可

array_keys($array, 'item_to_search_for')

还有一个致命错误:在。。。在第1行fixed(两个;)中,括号不是第一次让我困惑(通常是我的IDE帮助了我)。我假设如果有多个点击,它应该只返回第一个点击?
$indexs = array_keys($tmp, array('name' => $key));
array_keys($array, 'item_to_search_for')