如何拆分 Zend_Form_Element_MultiCheckbox 的每一行的值

问题描述 投票:0回答:2

我有一个

Zend_Form_Element_MultiCheckbox
,它的值是:

  1. CSCI 5200 软件 [2013 年秋季]
  2. CSCI 5200 设计 [2014 年秋季]

现在我需要在将每个值插入数据库之前对其进行拆分。例如,第一个值应分为 CSCI、5200、Software 和 FALL 2013。

我试过这个:

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

但是不起作用。

php zend-framework zend-form
2个回答
0
投票

我不确定我是否理解,但目前还没有答案。 :)
在你可用的值(选项值)中如果可能的话,你应该放置一个分隔符,然后使用侧面 php

explode
方法


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] => 中证国际 [1] => 5200 [2] => 软件 [3] => 2013 年秋季 )

[1] => 数组 ( [0] => 中证国际 [1] => 5200 [2] => 设计 [3] => 2014 年秋季 )

我希望这是你想要的。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.