[英]php while loop through array
我试图遍历子数组(它是多维数组的一部分),并检查是否有一对键/值。 如果找到了该对,则我想返回在其中找到它的子数组的键。
不幸的是,似乎key()函数不适用于foreach 。
我如何更改此代码以使用while循环?
如果您有更好的建议,请告诉我。
foreach ($subarray as $subkey => $subvalue) {
if ($subkey == 'key_value' AND $subvalue = 'value') {
return key($subarray);
}
}
阵列键不是数字。 这是一个例子:
$array['books'] = array('quantity' => 10, 'title' => 'Something')
$array['dvds'] = array('quantity' => 30, 'title' => 'Something else')
搜索一个名为“ something”的“ title”,该函数应返回“ books”,因为这是找到一对子键/值的键。
谢谢你的帮助。
$array['books'] = array('quantity' => 10, 'title' => 'Something');
$array['dvds'] = array('quantity' => 30, 'title' => 'Something else');
foreach($array as $key => $value) {
if ($value['title'] === 'Something') {
return $key;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.