2017-10-05 67 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, 
]; 
相关问题