2014-12-22 69 views
-4

我想將數組的值存儲在變量中,因爲我必須在單個按鈕中顯示這些值。如何將數組的值存儲到變量?

我的代碼:

<?php 
      foreach($workshop_details as $class_register) 
      { 
       $current_date = gmdate('Y-m-d', time()); 
       if($class_register['START_DT'] > $current_date && $class_register['ENRL_TOT'] > 0) 
       { 
        $register_btn_text[] = $class_register['CLASS_STAT'] . $class_register['CLASS_SECTION']; 
       } 
      } 

     ?> 

現在,我在$ register_btn_text陣列獲取的值應該以某種方式保存在一個變量。

目前當我打印數組,我得到這個

Array ([0] => A1 [1] => A2) 

這是完全正常的,但我想的是,如果我們一些如何將它轉換成陣列(A1,A2),那麼這將是易於使用內爆並獲得價值。

需要你的建議!

由於

+1

'Array([0] => A1 [1] => A2)'與Array(A1,A2)'相同。第一個是顯示數組鍵的數組的'print_r()'。如果你做了implode(「,」,$ register_btn_text);'它會顯示沒有鍵的A1,A2。 – Sean

+0

它是一個將數組轉換爲變量的教程嗎?我不明白。 –

回答

3

默認陣列數值索引。

array(0=>A1, 1=>A2)array(A1, A2) 沒有區別所以,如果你爆現有的陣列將導致相同的輸出

0

採取一個隱藏的元素,加入所有的數組元素和分配給它。

<?php 
$register_btn_text = array(); 
foreach($workshop_details as $class_register) { 
    $current_date = gmdate('Y-m-d', time()); 
    if($class_register['START_DT'] > $current_date && $class_register['ENRL_TOT'] > 0) { 
    $register_btn_text[] = $class_register['CLASS_STAT'] . $class_register['CLASS_SECTION']; 
    } 
} 
$registerBtnTxt = implode(',', $register_btn_text); 
?> 
<input type="hidden" name="registerBtnTxt" id="registerBtnTxt" value="<?php echo $registerBtnTxt;?>"/> 

選項2:

如果你想保持鍵關聯,使用json_encode()。

$registerBtnTxt = json_encode($register_btn_text);