Yii2 arrayHelper 方法 getColumn 使用问题 [ 2.0 版本 ]
使用 arrayHelper
的 getColumn
方法时,举例如下:
* $user_id = Yii::$app->request->get('user_id');
* $data = [
* ['user_id'=>1,'value'=>'beijing'],
* ['user_id'=>2,'value'=>'nanjing'],
* ['user_id'=>1,'value'=>'tianjing'],
* ['user_id'=>3,'value'=>'hangzhou']
* ];
* $address = arrayHelper::getColumn($data,function($element){
* if($element['user_id']==$user_id) {
* return $element['value'];
* }
* });
* $address = array_filter($address);
为什么会提示我,$user_id
未定义 Undefined variable: user_id
,也就是说不能使用 $element['user_id'] == $user_id
这种判断方法?
最佳答案
-
$user_id = Yii::$app->request->get('user_id'); $data = [ ['user_id' => 1, 'value' => 'beijing'], ['user_id' => 2, 'value' => 'nanjing'], ['user_id' => 1, 'value' => 'tianjing'], ['user_id' => 3, 'value' => 'hangzhou'], ]; $address = arrayHelper::getColumn($data, function ($element) use ($user_id) { if ($element['user_id'] == $user_id) { return $element['value']; } }); $address = array_filter($address);
其他 1 个回答
风吟铃歌 北京
注册时间:2018-07-18
最后登录:2021-06-30
在线时长:6小时37分
最后登录:2021-06-30
在线时长:6小时37分
- 粉丝1
- 金钱180
- 威望0
- 积分240