2017-10-05 97 views
-2

是否有任何方法僅將數組顯示爲一個數組值的值。你可以將數組作爲數組中的一個值嗎?

例如,

Array: 
[1] = some value 
[2] = an array of values 
[3] = some value 

$main_array = array(
    [] => 11, 
    [] => 22, 
    [] => $sub_array = array([] => a, [] => b, [] => c,); 
    [] => 44, 
); 
var_dump($main_array); 

返回解析錯誤 - >這部分是無效的:

[] => $sub_array = array([] => a, [] => b, [] => c,); 
+0

好,運氣好就這樣,現在你有什麼對我們的問題嗎? – Epodax

+0

如果我創建一個數組並嘗試將多個值分配給其中一個值,則會出錯......是否有另一種方法來實現此目的? –

+1

你嘗試過什麼嗎?添加它!如果顯示錯誤,請添加它! – Thomas

回答

0

您的代碼申報$main_array陣列是充斥着語法錯誤:

  1. 您不能將任何類型的數組用作關聯數組中的鍵。 PHP: Can an array have an array as a key in a key-value pair?
  2. $sub_array裏面$main_array需要使用引號string values像這樣:['a', 'b', 'c']
  3. 用分號;,

我想你想你絕對不能單獨數組元素使用一個逗號multidimensional array

多維數組包含一個或多個數組陣列。

所以,寫你的這種格式的數組:

$main_array = [ 
    11, 
    22, 
    [ 
     'a', 
     'b', 
     'c', 
    ], 
    44, 
]; 
相關問題