使用PHP引用数组中的字段

使用PHP引用数组中的字段,php,arrays,moodle,Php,Arrays,Moodle,这是一个非常简单的问题,我正在努力解决。我有一个变量($foo),它是从sql调用创建的数组 当我在代码中引用一个字段时,它们之间的区别是什么 $foo['bar']和$foo->bar?区别在于您使用的mysqli\u fetch\u*方法 mysqli_fetch_object->$foo->bar mysqli_fetch_assoc->$foo['bar'] mysqli_fetch_数组->$foo[0] “Assoc”表示“关联(数组)” 引用数组中键为“bar”的元素,该数组分

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

当我在代码中引用一个字段时,它们之间的区别是什么


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

区别在于您使用的mysqli\u fetch\u*方法

  • mysqli_fetch_object->$foo->bar
  • mysqli_fetch_assoc->$foo['bar']
  • mysqli_fetch_数组->$foo[0]
“Assoc”表示“关联(数组)”

引用数组中键为“bar”的元素,该数组分配给变量$foo,由mysql_fetch_array()检索


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

$foo['bar']用于访问数组索引 本例中$foo是一个数组变量 及 $foo->bar用于访问类方法。在本例中,$foo是一个类对象

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

$foo->bar 
$foo = new StdClass();
$foo->bar = "Anything";
$foo['bar'] = "dfgdfG";