[英]Unset Not Clearing Array Key/Value
我有表單提交,可根據調查結果進行重定向。 在登錄頁面上,我調用一個函數來處理查詢字符串,查詢數據庫並以數組形式返回結果以進行頁內處理。
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;
后立即$results = $survey;
但這似乎沒有什么不同。 我需要unset($results)
還是使用引用&$fname
...
我在這里想念什么?
謝謝
我是Macgregor,我是個白痴。 錯過了查詢中的關鍵條件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.