使用PHP引用数组中的字段

时间:2012-06-12 10:22:18

标签: php arrays moodle

这是一个非常简单的问题,我正在努力解决这个问题。我有一个变量($ foo),这是一个从sql调用创建的数组。

当我在代码中引用字段时,

之间有什么区别

$foo['bar']$foo->bar

3 个答案:

答案 0 :(得分:1)

$foo['bar']

引用分配给变量$ foo的数组中带有键'bar'的元素,由mysql_fetch_array()

检索
$foo->bar 

引用变量$ foo中对象实例中名为'bar'的属性,由mysql_fetch_object()

检索

答案 1 :(得分:0)

不同之处在于您使用的mysqli_fetch_ *方法。

  • mysqli_fetch_object - > $ foo->杆
  • mysqli_fetch_assoc - > $ foo的[ '酒吧']
  • mysqli_fetch_array - > $ foo的[0]

'Assoc'代表'associated(array)'。

答案 2 :(得分:0)

$ foo ['bar']用于访问数组索引 这种情况$ foo是一个数组变量 和 $ foo-> bar用于访问类方法。在这种情况下,$ foo是一个类对象

$foo = new StdClass();
$foo->bar = "Anything";

$foo['bar'] = "dfgdfG";