2009-09-30 3 views
-1

ЧтоНужна помощь о массиве

$categories[$id] = array('name' => $name, 'children' => array());  

и

$categories[$parentId]['children'][] = array('id' => $id, 'name' => $name); 

означает?

Большое спасибо.

+0

Вам необходимо разбить этот беспорядок на несколько простых вопросов. Зачем нужно разбирать ваш вопрос, чтобы ответить на простой вопрос синтаксиса? – SilentGhost

+1

Пожалуйста, отформатируйте свой код. См. Http://stackoverflow.com/editing-help – Gumbo

ответ

1

Как мне отформатировать выход, чтобы я мог узнать результаты, которые были возвращены?

  1. Вы можете форматировать свой код в таблицы с помощью цикла по массиву с помощью for или foreach. Прочитайте документы для каждого, если у вас нет схватывания при циклировании.

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 
0

Все они имеют отношение к вложенным массивам. Первый пример:

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

примечание: мои два способа перезаписи функционально идентичны тем, что вы в курсе, я просто надеюсь, что это делает его легче визуализировать то, что происходит.

Смежные вопросы