CakePHP / php - 重新格式化数组结果

时间:2014-02-17 14:30:06

标签: php arrays cakephp

我有以下使用sql中的sql获取的数组..

array (size=2)
  0 => 
    array (size=2)
      'users' => 
        array (size=1)
          'user_status' => boolean false
      0 => 
        array (size=1)
          'user_count' => string '17' (length=2)
  1 => 
    array (size=2)
      'users' => 
        array (size=1)
          'user_status' => boolean true
      0 => 
        array (size=1)
          'user_count' => string '4' (length=1)

我有一个用于活动/非活动用户的标志字段,它包含布尔值,true或false。我想迭代该数组并将false的值更改为not active,并将true更改为active。

我尝试了这个,但它不起作用

foreach($results as $result){
        if($result['users']['user_status'] == false){
            $result['users']['user_status'] = 'not active';
        }else{
            $result['users']['user_status'] = 'active';
        }
    }

任何其他方式都可以做到这一点?

1 个答案:

答案 0 :(得分:2)

foreach($results as &$result) {
    if($result['users']['user_status'] === false){
        $result['users']['user_status'] = 'not active';
    } else {
        $result['users']['user_status'] = 'active';
    }
}

这样您就可以将值保存在$results数组