【问题标题】:Can you have an array as one value within an array?您可以将数组作为数组中的一个值吗?
【发布时间】:2017-10-07 20:56:22
【问题描述】:

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

例如,

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

【问题讨论】:

  • 好的,祝你好运,现在你有什么问题要问我们?
  • 如果我创建一个数组并尝试将多个值分配给其中一个错误的值......还有其他方法可以实现吗?
  • 你有什么尝试吗?添加吧!如果显示错误,请添加!

标签: php


【解决方案1】:

您声明$main_array 数组的代码充满了语法错误:

  1. 您不能将任何类型的数组用作关联数组中的键。 PHP: Can an array have an array as a key in a key-value pair?
  2. $main_array 中的$sub_array 需要在string values 周围使用引号,如下所示:['a', 'b', 'c']
  3. 你绝对不能用分号;分隔数组的元素@使用逗号,

我想你想要一个multidimensional array:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-12-14
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2020-07-29
    • 1970-01-01
    相关资源
    最近更新 更多