繁体   English   中英

使用PHP引用数组中的字段

[英]Referencing fields in an array using PHP

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

当我在代码中引用字段时,有什么区别

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

$foo['bar']

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

$foo->bar 

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

区别在于您使用的mysqli_fetch_ *方法。

  • mysqli_fetch_object-> $ foo-> bar
  • mysqli_fetch_assoc-> $ foo ['bar']
  • mysqli_fetch_array-> $ foo [0]

“ Assoc”代表“关联(数组)”。

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

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

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM