在数组内定义数组变量

时间:2019-06-20 17:53:37

标签: php arrays variables

如何在没有键的情况下在数组内部定义变量?这不起作用,我也不知道...

$array = array("list" => array());

$list = $array["list"][] = array("sub_list" = array());
$list["sub_list"][] = "text1";
$list["sub_list"][] = "text2";
$list["sub_list"][] = "text2";

$list2 = $array["list"][] = array("sub_list" = array());
$list2["sub_list"][] = "text1";
$list2["sub_list"][] = "text2";
$list2["sub_list"][] = "text3";

所需结果:

$array = array(
   "list" => array(
      array(
        "sub_list" = array("text1", "text2", "text3")
      ),
      array(
        "sub_list" = array("text1", "text2", "text3")
      )
    )
);

它不在循环或for / foreach中使用!

2 个答案:

答案 0 :(得分:3)

$array = [
    'list' => []
];

$list = [];
$list[] = 'text1';
$list[] = 'text2';
$list[] = 'text3';
$array['list'][]['sub_list'] = $list;

$array['list'][]['sub_list'] = $list;

$list = [];
$list[] = 'text4';
$list[] = 'text5';
$list[] = 'text6';
$array['list'][]['sub_list'] = $list;

您将拥有:

$array = array(
   "list" => array(
      array(
        "sub_list" => array("text1", "text2", "text3")
      ),
      array(
        "sub_list" => array("text1", "text2", "text3")
      ),
      array(
        "sub_list" => array("text4", "text5", "text6")
      )
    )
);

答案 1 :(得分:0)

$array["list"][] = array("sub_list" => array());
$list= [];
$list[] = array("text1", "text2", "text3");
$list[] = array("text1", "text2", "text3");
$array["list"][]["sub_list"] = $list;

虽然它是数组内部的数组,但该数组也位于数组中

我需要$array["list"][]作为变量,当被称为$array["list"][]["sub_list"] = $list;的新数组创建时,我需要在第一个数组中添加"sub_list"