这行代码是否指示php中另一个数组内的数组?

时间:2011-03-16 04:22:38

标签: php arrays

$info['schedule'] = array('swimming', 'soccer', 'read book');

只是通过一个教程并遇到了这行代码。此代码是否在变量'schedule'下的数组$ info内创建了一个包含3个变量的数组?

5 个答案:

答案 0 :(得分:3)

烨!!

自己检查一下。我会说,数组schedule $info有一个字符串数组。

$info['schedule'] = array('swimming', 'soccer', 'read book');


print_r($info);

答案 1 :(得分:2)

是的,但它不在变量'schedule'之下,它被称为密钥。关键是'时间表'

答案 2 :(得分:1)

是的,二维不对称阵列。 在数组上使用 print_r var_dump 函数可以查看所有内容。

答案 3 :(得分:1)

'schedule'不是变量,它是数组info中的键。是的,该行正在该键创建一个新数组,因此$info看起来像这样:

['schedule' => ['swimming', 'soccer', 'read book']]

答案 4 :(得分:1)

是的,您可以在该数组中创建另一个数组。你可以拥有一个包含无数个数组的数组,每个数组都包含无数个数组,依此类推,无穷无尽。嗯,不是真的,从来没有足够的时间或记忆来实际实例化所有这些。您还可以将数组内的对象放在数组内对象内的变量内。

无论如何,它是一个多维数组,你会发现它们有很多用处。在该示例中,$ info ['schedule'] [0]将是'游泳'而$ info ['schedule'] [2]将是'read book'。

您可以执行以下操作:

$info['schedule'] = array(
                         'play' => array('soccer','basketball','baseball','hockey','chess'),
                         'read' => array('A Tale of Two Cities','War and Peace','Moby Dick'),
                         'work' => array('Reports' => array(
                                                                'TPS Reports','Tax Forms'
                                                            ), 
                                             'Busy Work', 'Go to Appointment'
                                            )
                         );

其中$info['schedule']['work']['Reports'][1]将是'纳税表',$info['schedule']['work'][0]将是'忙碌工作'。设置数组时,未键控的数组值按顺序获取数字键,就好像没有命名键一样。因此,count($info['schedule']['work'])会返回3,但只有['work'][0]['work'][1]才是有效的数字键,因为第三个是['work']['Reports']