将对象推送到包含相同键的数组

时间:2015-09-17 17:04:24

标签: php arrays

这看起来非常容易,但对我而言,我有以下方法:

public function addRadioButtonTab($groupName, $radioButtonTab)
{
    $radioButtonTab           = new RadioButtonTab($radioButtonTab);
    $this->radioButtonTabs[][$groupName] = $groupName;
    $this->radioButtonTabs[][] = $radioButtonTab;
}

我想将$radioButtonTab推送到包含密钥的同一个数组中:$groupName

现在我得到两个独立的数组,一个是key=>value,另一个是对象。

2 个答案:

答案 0 :(得分:0)

而不是循环并做复杂的事情试试这个:

public function addRadioButtonTab($groupName, $radioButtonTab)
{
    $radioButtonTab                      = new RadioButtonTab($radioButtonTab);
    $this->radioButtonTabs[][$groupName] = array($groupName, $radioButtonTab);
}

答案 1 :(得分:0)

您应首先创建所需值的数组,然后将其附加到$this->radioButtonTabs

public function addRadioButtonTab($groupName, $radioButtonTab)
{
    $radioButtonTab = new RadioButtonTab($radioButtonTab);

    // Just append arrays into the main array
    $this->radioButtonTabs[] = array('group_name' => $groupName, $radioButtonTab);

    // Or if you want your array to use `$groupName` as a key
    $this->radioButtonTabs[$groupName] = array('group_name' => $groupName, $radioButtonTab)
}