取消设置不清除数组键/值

时间:2013-10-10 22:04:44

标签: php arrays unset

我有表单提交,根据调查结果重定向。在登录页面上,我调用一个函数来处理查询字符串,查询数据库并将结果作为数组返回以进行页内处理。

function surveyResults() {

 if($goodtogo) {
   $survey = $wpdb->get_results(...,ARRAY_A);

   $name_has_space = strpos(trim($q_name_field[0]),' ');
    if($name_has_space === false) {
        $q_first_name = $q_name_field[0];
        $name_has_num = preg_match('/[0-9]/',$q_first_name);
        $q_first_name = ((0 === $name_has_num) ? " ".ucfirst($q_first_name).", " : '');
    } else {
            $q_first_name = substr(trim($q_name_field[0]),0,$name_has_space);
            $name_has_num = preg_match('/[0-9]/',$q_first_name);
            $q_first_name = ((0 === $name_has_num) ? " ".ucfirst($q_first_name).", " : '');
        }

   $survey['name']['q_fname'] = $q_first_name;

   $results = $survey;

 } else {
     $results = false;
   }

 return $results;

}

输出:

Array (

    [0]=> Array (
           'key' => 'value'
          )
    ...

    [n]=> Array (
           'key' => 'value'
          )

    ['name'] => Array (
                 [q_fname] => MyName
                )
)

哪个是完美的 - 除了 - 每次我测试页面时,$survey[0-n]结果会按查询方式更改,但$survey['name']['q_fname']仍然保留之前的值MyName

我在设置unset($survey['name']['q_fname']);后立即尝试添加$results = $survey;,但这似乎没有什么区别。我需要unset($results)还是使用参考&$fname ...

我在这里缺少什么?

由于

1 个答案:

答案 0 :(得分:1)

我是麦格雷戈,我是个白痴。错过了查询中的一个关键条件。