【问题标题】:Single dimensional numeric array converted to object array in PHP. How the value of object array can be accessed by its index在 PHP 中将一维数值数组转换为对象数组。如何通过索引访问对象数组的值
【发布时间】:2026-01-27 13:30:01
【问题描述】:

这里我有一个单维数值数组

$x = array(1,2,3,4);

下面转换为对象数组

$x = (object) $x;

我无法通过索引访问值

echo  $x->{'1'} //Tried but not working

【问题讨论】:

    标签: php arrays object variables array-indexing


    【解决方案1】:

    从 echo 语句中的索引中删除引号:

    $x = array(1,2,3,4);
    $x = (object) $x;
    
    echo $x->{1};
    

    返回

    2

    【讨论】:

    • phpfiddle.org 我在这里测试了你的代码。给我错误 {E_NOTICE : type 8 -- Undefined property: stdClass::$1 -- at line 5}
    • 使用 PHP 7.2 测试 here。你用的是什么版本?
    • 我使用的是 5.6 php 版本。
    • 这就是问题所在。 5.6 将不会使用该语法。你的服务器上是什么版本?