【发布时间】:2017-07-26 02:05:51
【问题描述】:
我正在尝试管理在另一个数组中添加一个数组,但这不起作用。抱歉,如果这个问题已经被问过(但我在 stackoverflow 中找不到)。
这是我想要做的:
$this->dataSector[0] = array('Secteur' => "S1",
'UL' => intval($this->ulSecteur1),
'DL' => intval($this->dlSecteur1),
'details' => [array('MAC' => $this->mac,
'UL' => intval($this->ultransrate),
'DL' => intval($this->dltransrate)
)]
);
$this->dataSector[1] = array('Secteur' => "S2",
'UL' => intval($this->ulSecteur1),
'DL' => intval($this->dlSecteur1),
'details' => [array('MAC' => $this->mac,
'UL' => intval($this->ultransrate),
'DL' => intval($this->dltransrate)
)]
);
再试一次:
$this->dataSector[0] = array('Secteur' => "S1",
'UL' => intval($this->ulSecteur1),
'DL' => intval($this->dlSecteur1),
'details'[] => array('MAC' => $this->mac,
'UL' => intval($this->ultransrate),
'DL' => intval($this->dltransrate)
)
);
$this->dataSector[1] = array('Secteur' => "S2",
'UL' => intval($this->ulSecteur1),
'DL' => intval($this->dlSecteur1),
'details'[] => array('MAC' => $this->mac,
'UL' => intval($this->ultransrate),
'DL' => intval($this->dltransrate)
)
);
或者:
$this->dataSector[0] = array('Secteur' => "S1",
'UL' => intval($this->ulSecteur1),
'DL' => intval($this->dlSecteur1)
);
$this->dataSector[0]['details'][] = array('MAC' => $this->mac,
'UL' => intval($this->ultransrate),
'DL' => intval($this->dltransrate)
);
$this->dataSector[1] = array('Secteur' => "S2",
'UL' => intval($this->ulSecteur1),
'DL' => intval($this->dlSecteur1)
);
$this->dataSector[1]['details'][] = array('MAC' => $this->mac,
'UL' => intval($this->ultransrate),
'DL' => intval($this->dltransrate)
);
所需的数组:
array (size=4)
0 =>
array (size=4)
'Secteur' => string 'S1' (length=2)
'UL' => int 1
'DL' => int 0
'details' =>
array (size=2)
0 =>
array (size=3)
'MAC' => string 'xx:xx:xx:xx:xx:xx' (length=17)
'UL' => int 1
'DL' => int 0
1 =>
array (size=3)
'MAC' => string 'xx:xx:xx:xx:xx:xx' (length=17)
'UL' => int 1
'DL' => int 0
1 =>
array (size=3)
'Secteur' => string 'S2' (length=2)
'UL' => int 0
'DL' => int 0
'details' =>
array (size=2)
0 =>
array (size=3)
'MAC' => string 'xx:xx:xx:xx:xx:xx' (length=17)
'UL' => int 1
'DL' => int 0
1 =>
array (size=3)
'MAC' => string 'xx:xx:xx:xx:xx:xx' (length=17)
'UL' => int 1
'DL' => int 0
请问有什么好的解决办法?
【问题讨论】:
-
你最后一次尝试应该可以。上次尝试的问题是什么?
-
@KrisRoofe 问题始终是密钥 0。密钥不会自行递增:\
标签: php arrays foreach associative-array associative