php - 如何访问已转换为对象的数组的属性/值?

标签 php arrays object php-5.3

如何访问已转换为对象的数组的属性/值?比如我想访问索引0中的值,

$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj->0);

错误,

Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '{' or '$' in C:...converting_to_object.php on line 11

最佳答案

试试这个:

$obj = (object) array('test' => 'qualitypoint', 'technologies', 'India');

var_dump($obj->test);

结果是:

string(12) "qualitypoint"

但是尝试访问 $obj->0,出现同样的错误:Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '{' or '$'

如果你遍历这个对象,很艰难,你可以像普通数组一样正常访问属性:

foreach($obj as $x) {
    var_dump($x);
}

显然,属性命名规则与basic variable naming rules相同.

如果将其转换为 ArrayObject,则可以正常访问索引:

$obj = new ArrayObject(array('qualitypoint', 'technologies', 'India'));

并倾倒它:

var_dump($obj[0]);

你会得到:

string(12) "qualitypoint"

关于php - 如何访问已转换为对象的数组的属性/值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10013143/

相关文章:

object - 如何在Swift 3中将总模型对象作为Alamofire post方法的参数发送?

php - NetBeans 快捷方式的最终列表

php - 使用 REST 在 PHP 中上传文件

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

c++ - 从过剩教程中了解宏测量数组计数

object - Monotouch:将对象转换为NSObject

java - 使用xml将matlab类对象(或结构)导出到类似类的java对象中

php - 在 Woocommerce 中为订单添加额外的元数据

php - 如果文件在 Laravel 中上传,则文件 MIME 类型验证

javascript - Mongoose 保存空数组