一段代码求使用函数得到foreach的返回值
能否将下列代码使用函数的方式获得返回值,得到对应的id值
,就像下面那段被注释的方法,不过那个搞不好,感谢各位大神啦
$arr = Array(
'0' => Array('id' => 0, 'name' => '未分组', 'count' => 0),
'1' => Array('id' => 1, 'name' => '黑名单', 'count' => 0),
'2' => Array('id' => 2, 'name' => '新标组', 'count' => 5),
'3' => Array('id' => 103, 'name' => '1-1-3', 'count' => 1)
);
$tarStr = "1-1-3";
$arr2 = '';
for ($i = 0; $i < 4; $i++) {
foreach ($arr[$i] as $key => $value) {
if ($value == $tarStr) {
$str = $arr[$i]["id"];
$arr2 = $str;
}
}
}
print_r($arr2);
//function findVal($arr, $tarStr)
//{
// foreach ($arr as $key => $val) {
// if (in_array($tarStr, $val)) {
// return $key;
// }
// }
//}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有更方便的方法,题主你参考下(php > 5.5.0):
如果你想检查的只是
name
这个键的值得话,那么比较它就行了,不必用in_array
。把
in_array(...)
那里换成$val['name']==$tarStr