определить переменную массива внутри массива - PullRequest
0 голосов
/ 20 июня 2019

Как определить переменную внутри массива без ключа?Это не работает, и я не знаю, как ...

$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")
      )
    )
);

Он не используется в цикле или для / foreach!

Ответы [ 2 ]

3 голосов
/ 20 июня 2019
$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")
      )
    )
);
0 голосов
/ 20 июня 2019
$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" в первый массив

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...