Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将对象推送到包含相同键的数组上_Php_Arrays - Fatal编程技术网

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

Php 将对象推送到包含相同键的数组上,php,arrays,Php,Arrays,这可能看起来非常简单,但对我来说不是,我有以下方法: public function addRadioButtonTab($groupName, $radioButtonTab) { $radioButtonTab = new RadioButtonTab($radioButtonTab); $this->radioButtonTabs[][$groupName] = $groupName; $this->radioButtonTabs[]

这可能看起来非常简单,但对我来说不是,我有以下方法:

public function addRadioButtonTab($groupName, $radioButtonTab)
{
    $radioButtonTab           = new RadioButtonTab($radioButtonTab);
    $this->radioButtonTabs[][$groupName] = $groupName;
    $this->radioButtonTabs[][] = $radioButtonTab;
}
我想将$radioButtonTab推入包含键:$groupName的同一数组中


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

不要循环和做复杂的事情,试试下面这个:

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

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


你是说$this->radioButtonTabs[$groupName][]=$radioButtonTab@RocketHazmat no,然后创建与$groupName相同的键,但这次它的值是$radioButtonTab对象。它必须是:[group\u name=>$name,$radioButtonTab]而不是[group\u name=>$name],[group\u name=>$radioButtonTab]是$this->radioButtonTabs[][$groupName]真的有效语法吗?是的,这将创建一个关联数组,并将其推送到下一个空闲单元格中的简单数组中。例:$t[]['Rocket']='Hazmat'=>array1{[0]=>array1{[Rocket]=>string6 Hazmat}整洁!我不知道你能做到:-
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)
}