array(1) { [0]=> array(6) { ["id"]=> string(3) "275" ["course"]=> string(2) "92"
["name"]=> string(33) "Tutorial - Transforming 2D Shapes" ["activitylink"]=> string(4)
"2488" ["available"]=> string(10) "1330626600" ["deadline"]=> string(10) "1330630200" } }

array(1) { [0]=> array(6) { ["id"]=> string(3) "422" ["course"]=> string(3) "130"
["name"]=> string(8) "tester 2" ["activitylink"]=> string(1) "0" ["available"]=>
string(10) "1330691375" ["deadline"]=> string(10) "1330694135" } }

 array(1) { [0]=>   array(6) { ["id"]=> string(3) "423" ["course"]=> string(3) "132"      ["name"]=> string(10) "LessonName" ["activitylink"]=> string(1) "0" ["available"]=> string(10)
 "1330770900" ["deadline"]=> string(10) "1330781700" } }

我正在从一个函数中检索数据,该函数返回一个经验教训数组及其相关信息。
我可以做var_dump($lessonArray),结果是我粘贴在这里的输出位。但是,我试图访问available字段,但没有成功。我已经做了var_dump($lessonArray['available'])print_r($lessonArray['available'])但是它返回的是NULL

最佳答案

在您发布的三个案例中,实际上有嵌套数组。这表示第一个数组包含键0。这个array(1) { [0]=>表示第一个数组的键0是第二个数组。
因此,array(1) { [0]=> array(6)应该是:

array(6) { ["id"]=> string(3) "422" ["course"]=> string(3) "130"
["name"]=> string(8) "tester 2" ["activitylink"]=> string(1) "0" ["available"]=>
string(10) "1330691375" ["deadline"]=> string(10) "1330694135" }

$lessonArray[0]应该是'tester 2',$lessonArray[0]['name']应该是'1330691375'等等。
如果您使用print_r($lessonarray)而不是$lessonArray[0]['available'],您会发现差异:)
所以我第二个jamwaffles注释使用print_r,我自己更喜欢print_r,除非我真的想在值的类型上挑三拣四。

10-08 17:19