我正在尝试根据存储在其中的值来查找索引。
这通常很容易,但我正在使用的数组是高度嵌套的。每个索引0,1,2
都有字段f1,f2,f3
。我正在尝试查找哪个索引0,1,2
在其f2
字段中存储的值this
。在这种情况下,它是索引0
。这就是我正在寻找的输出。在PHP中有一个巧妙的技巧来有效地做到这一点吗?
$somearray[0][f1] = "not this";
$somearray[0][f2] = "this";
$somearray[0][f3] = "not this";
$somearray[1][f1] = "not this";
$somearray[1][f2] = "not this";
$somearray[1][f3] = "not this";
$somearray[2][f1] = "not this";
$somearray[2][f2] = "not this";
$somearray[2][f3] = "not this";
答案 0 :(得分:3)
在这种情况下,它的索引是0.所以那就是 我正在寻找的输出。
$somearray[0]['f1'] = "not this";
$somearray[0]['f2'] = "this";
$somearray[0]['f3'] = "not this";
$somearray[1]['f1'] = "not this";
$somearray[1]['f2'] = "not this";
$somearray[1]['f3'] = "not this";
$somearray[2]['f1'] = "not this";
$somearray[2]['f2'] = "not this";
$somearray[2]['f3'] = "not this";
foreach($somearray as $key => $value)
{
if($value['f2'] === 'this')
{
echo $key; // find out the key
}
}
<强>输出:强>
0