$categories[$id] = array('name' => $name, 'children' => array());
и
$categories[$parentId]['children'][] = array('id' => $id, 'name' => $name);
означает?
Большое спасибо.
$categories[$id] = array('name' => $name, 'children' => array());
и
$categories[$parentId]['children'][] = array('id' => $id, 'name' => $name);
означает?
Большое спасибо.
Как мне отформатировать выход, чтобы я мог узнать результаты, которые были возвращены?
2.Что делает
$categories[$id] = array('name' => $name, 'children' => array());
и
$categories[$parentId]['children'][] = array('id' => $id, 'name' => $name);
Первая строка присваивает ассоциативный массив другому элементу $ категории массива. Например, если вы хотите название категории с ID 6 это будет выглядеть следующим образом:
$categories[6]['name']
Вторая строка делает что-то подобное, кроме случаев, когда вы работаете с массивом в PHP, вы можете использовать [ ] для автоматического добавления другого элемента в массив со следующим доступным индексом.
Что такое. =?
Это оператор присваивания конкатенации. Следующие два утверждения равны:
$string1 .= $string2
$string1 = $string1 . $string2
Все они имеют отношение к вложенным массивам. Первый пример:
$categories[$id] = array('name' => $name, 'children' => array());
$ категории является массивом, и вы настраиваете идентификатор ключа содержит другой массив, который содержит имя и другой массив. вы можете сделать что-то подобное с этим:
$categories = array(
$id => array(
'name' => $name,
'children' => array()
)
)
Во-вторых, установка массива children из первого примера. когда у вас есть массивы внутри массивов, вы можете использовать несколько индексов. Затем он устанавливает идентификатор и имя в этом массиве. вот еще один способ посмотреть на пример # 2:
$categories = array(
$parentID => array(
'children' => array(
'id' = $id,
'name' => $name
)
)
)
примечание: мои два способа перезаписи функционально идентичны тем, что вы в курсе, я просто надеюсь, что это делает его легче визуализировать то, что происходит.
Вам необходимо разбить этот беспорядок на несколько простых вопросов. Зачем нужно разбирать ваш вопрос, чтобы ответить на простой вопрос синтаксиса? – SilentGhost
Пожалуйста, отформатируйте свой код. См. Http://stackoverflow.com/editing-help – Gumbo