繁体   English   中英

php while循环遍历数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM