你有一个数组作为数组中的一个值吗?

时间:2017-10-05 11:29:24

标签: php

有没有办法只将数组显示为一个数组值的值。

例如,

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,);

1 个答案:

答案 0 :(得分: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. 您绝对不能用分号;分隔数组元素使用逗号,
  4. 我想你想要一个multidimensional array

      

    多维数组是包含一个或多个数组的数组。

    所以,以这种格式编写数组:

    $main_array = [
        11,
        22,
        [
            'a',
            'b',
            'c',
        ],
        44,
    ];