2009-09-30 72 views
-1

什么需要帮助有关数组

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

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

是什么意思?

非常感谢。

+0

你可能需要将这个混乱分成几个简单的问题。为什么有必要解析你的问题来回答一个简单的语法问题? – SilentGhost 2009-09-30 10:12:24

+1

请格式化您的代码。请参阅http://stackoverflow.com/editing-help – Gumbo 2009-09-30 10:25:25

回答

1

我应该如何格式化输出,以便我可以了解返回的结果?

  1. 您可以通过循环使用forforeach格式化阵列上你的代码表。如果您没有掌握循环,请阅读每篇文档。

2.什么确实

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

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

第一行分配关联数组到$类别阵列的另一元件。例如,如果你想用6号的类别的名称,它是这样的:

$categories[6]['name'] 

第二行有类似的功能,当你在PHP中的数组工作除,你可以使用[ ]运算符自动将另一个元素添加到具有下一个可用索引的数组中。

。=的用途是什么?

这是串联赋值运算符。以下两条语句相同:

$string1 .= $string2 
$string1 = $string1 . $string2 
0

这些都与嵌套数组有关。 第一个例子:

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

$类是一个数组,并且要设置的密钥ID包含另一个数组,其中包含姓名和另一个数组。你可以完成类似的东西:

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

第二个是从第一个例子设置children数组。当你在数组中有数组时,你可以使用多个索引。然后在该数组中设置一个ID和名称。这里是另一种方式来看待例子#2:

$categories = array(
     $parentID => array(
      'children' => array(
       'id' = $id, 
       'name' => $name 
      ) 
     ) 
    ) 

注:我重写的两种方法在功能上等同于你贴什么,我只是希望这使得它更容易想象这是怎么回事。