我是PHP OOP的新手,我想知道如何從setter添加或推送新項目到數組並顯示所有項目,這裏是我的代碼。如何從setter添加項目到陣列
$r = "/some regex here/";
for ($i = 0; $i < count($p[0]); $i++)
{
preg_match($r, $text, $value);
preg_match($r, $schema, $name);
$this->setTheOutput('name', $name[1]);
$this->setTheOutput('value', $value[1]);
}
這是另一大類陣列
protected $output = [];
protected function setTheOutput($name, string $value)
{
$this->output[$name] = $value;
}
的結果應該
{{{ 「名」: 「{{名稱}}」,「值「:」Foo「},{」name「:」{{Age}}「,」value「:」20「}, {」name「:」{{mission}}「,」value「:」none「 }},{{「name」:「{{Name}}」,「value」:「Bar」},{「name」:「{{Age}}」,「value」:「25」}, {「name」:「{{mission}}」,「value」:「none」}}}
每當我循環For循環,我總是得到最後一個項目,我想要獲得所有項目,並像結果中提到的那樣顯示它們。
二傳手覆蓋現有的數據,所以你必須收集你的數據和環路 –
是後置的,但我怎麼能做到這一點 – Mana