$info['schedule'] = array('swimming', 'soccer', 'read book');
只是通过一个教程并遇到了这行代码。此代码是否在变量'schedule'下的数组$ info内创建了一个包含3个变量的数组?
答案 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']