2014-03-06 67 views
0

我有一個Zend_Form_Element_MultiCheckbox一個Zend_Form_Element_MultiCheckbox的每一行的值,它的值有:如何分割

  1. CSCI 5200軟件[FALL 2013]
  2. CSCI 5200設計[2014年秋季]

現在,我需要在將每個值插入到數據庫之前拆分每個值。例如,第一個值應分爲CSCI,5200,軟件和FALL 2013年

我嘗試這樣做:

$course = $this->getValue(self::ELEMENT_COURSES); 
foreach ($course as $item) { 
    foreach($item as $key=>$value) { 
     echo $value."\n"; 
    } 

但它不工作。

回答

0

我不確定我是否理解,但因爲還沒有答案。 :)
如果可能的話,在您的可用值(選項值)中,您應該放置一個分隔符,然後使用一邊php explode method

0

您的問題仍然不明確。但你想要的是,我認爲,要爆炸這些選項入陣一樣,

$course = $this->getValue(self::ELEMENT_COURSES); 
$finalResult = array(); 
$counter = 0; 
foreach ($course as $value) { 
    $session = explode("[", $value); 
    $sessionResult = rtrim($session[1], "]"); 
    $testArray = explode(" ", $session[0]); 
    unset($testArray[count($testArray) - 1]); 
    $finalResult[] = array_merge($testArray, array($sessionResult)); 
} 
echo "<pre>"; 
print_r($finalResult); 
echo "</pre>"; 

這將導致你的答案,

陣列(

[ 0] =>陣列 ( [0] => CSCI [1] => 5200 [2] =>軟件 [3] => FALL 2013 )

[1] =>數組 ( [0] => CSCI [1] => 5200 [2] =>設計 [3] => 2014年秋季 )

我希望這是你想要的。