相关疑难解决方法(0)

如何使用整数等名称访问对象属性?

如何访问输出为的PHP Associative数组元素:

[highlighting] => stdClass Object
        (
            [448364] => stdClass Object
                (
                    [Data] => Array
                        (
                            [0] => Tax amount liability is ....... 
Run Code Online (Sandbox Code Playgroud)

我想访问键[0]中的字符串值.我想做的事情如下:

print myVar->highlighting->448364->Data->0
Run Code Online (Sandbox Code Playgroud)

但这两个数字/整数似乎有问题.

编辑:

我将在这里给出一些历史,从哪里获得myVar.我使用的json_decode()是:

$myVar = json_decode(url)
Run Code Online (Sandbox Code Playgroud)

php properties object

85
推荐指数
3
解决办法
7万
查看次数

将对象转换为数组 - 奇怪的行为

我正在将一个对象转换为数组,之后我无法通过键访问生成的数组.

这是代码

print_r($new);
$new = (array)$new;
echo $new['EPPContactemail'];

foreach($new as $attr=>$value)
{
    echo "$attr => $value \n";
}
Run Code Online (Sandbox Code Playgroud)

输出是

EPPContact Object
(
    [id:EPPContact:private] => 6553377C74FC9899
    [roid:EPPContact:private] => 50085436-UK
    [status:EPPContact:private] => ok
    [voice:EPPContact:private] => +44.554545454
    [email:EPPContact:private] => some@email.com
    [fax:EPPContact:private] => 
    [clID:EPPContact:private] => TSOHOST
    [crID:EPPContact:private] => EPP-TSOHOST
    [crDate:EPPContact:private] => 2013-07-17T09:53:41
)

Notice: Undefined index: EPPContactemail in /home/parvhraban/domains/src/local_libs/EPP/Builder/Contact/Update.php on line 9
EPPContactid => 6553377C74FC9899
EPPContactroid => 50085436-UK
EPPContactstatus => ok
EPPContactvoice => +44.554545454
EPPContactemail => some@email.com
EPPContactfax => 
EPPContactclID => TSOHOST
EPPContactcrID => …
Run Code Online (Sandbox Code Playgroud)

php arrays casting

2
推荐指数
1
解决办法
1311
查看次数

标签 统计

php ×2

arrays ×1

casting ×1

object ×1

properties ×1