我有表单提交,根据调查结果重定向。在登录页面上,我调用一个函数来处理查询字符串,查询数据库并将结果作为数组返回以进行页内处理。
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
...
我在这里缺少什么?
由于
答案 0 :(得分:1)