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)
}