簡體   English   中英

取消設置未清除數組鍵/值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM