[英]creating a multidimensional array from arrays in php
我正在嘗試在php中創建包含七個不同屬性的bar對象數組。 我為此數組使用的代碼如下:
$barsArray = array();
for($i = 0; $i < count($barNameArray); $i++)
{
$barsArray[] = array('BarName' => $barNameArray[$i], 'first' => $firstCover[$i], 'timeFirst' => $firstTimes[$i],
'second' => $secondCover[$i], 'timeSecond' => $secondTimes[$i],
'third' => $thirdCover[$i], 'timeThird' => $thirdTimes[$i]);
}
我已經檢查以確保所有其他陣列都符合我的預期。 我只需要將其放入一個對象數組即可。 這種方法完全關閉了嗎? 另外,如果我想進行測試以確保正確的對象在多維數組中的正確位置,我該怎么做?
謝謝!
該代碼看起來不錯(盡管您可能希望緩存count
而不是重復執行)。
我不能肯定地說,不知道您有更大的用途,但是您可能希望將$barsArray
作為條形名稱的關聯數組。 為此,請使用$barsArray[$barNameArray[$i]] =
,而不是$barsArray[] =
(當然,請刪除BarName
屬性)。 這不會將其保留在原始順序中,但是會更容易獲得特定的小節。
您可以像這樣從$barsArray
獲取元素: $barsArray[3]['first']
(如果將其更改為關聯數組,則可以是$barsArray['some_bar_name']['first']
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.