簡體   English   中英

從php中的數組創建多維數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM