簡體   English   中英

從PHP中預先存在的數組創建多維數組

[英]Creating a multidimensional array from prexisting arrays in PHP

我目前需要將3個關聯數組轉換為一個多維數組。 我覺得解決方案是基本的,但我似乎無法在網上找到它。

數組很長,因為它們是從后端上的MySQL表中提取數據,因此,我不希望手動寫出數組,或者有比使用循環更簡單的方法來寫數組。 然后,我要序列化數組,以便可以通過表單上的“隱藏”輸入傳遞它們。

那么我將如何轉:

Array1[]
Array2[]
Array3[]

進入

BigArray[Array1[],Array2[],Array3[]];

謝謝!

當您從數據庫中拉出數組時,將它們設置為較大數組中的數組會更容易,但是事實是這樣:

$BigArray = [$Array1, $Array2, $Array3];
//or
$BigArray = array($Array1, $Array2, $Array3);

從數據庫獲取的示例:

//query
while ($row = $result->fetch_assoc()) {
    $Array1[] = $row;
}
$BigArray[] = $Array1;

//query
while ($row = $result->fetch_assoc()) {
    $Array2[] = $row;
}
$BigArray[] = $Array2;

使用array_merge :在這里:)

$bigArray = array_merge($array1, $array2, $array3);

很簡單

BigArray[] = Array1;
BigArray[] = Array2;
BigArray[] = Array3;

這將構成BigArray(多維)數組。 如果您不希望使用多維數組,則應像這樣更改邏輯

BigArray[] = implode(',', Array1);
BigArray[] = implode(',', Array2);
BigArray[] = implode(',', Array3);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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