能否将下列代码使用函数的方式获得返回值,得到对应的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;
// }
// }
//}
有更方便的方法,题主你参考下(php > 5.5.0):