获取特定整数元素的对象


Get object of specific integer element

$ActionData='{"1":"muk","2":"goy","3":"凹陷","formname":"leadform1","跳过":"true"}';$form_field=json_decode($ActionData);print_r($form_field);echo$form_field->1;

我在echo $form_field->1;上有一个错误我在上犯了什么错误

使用大括号。

echo $form_field->{1};

总程序:

<?php
$ActionData = '{"1":"muk",
                    "2":"goy",
                    "3":"sag",
                    "formname":"leadform1",
                    "skip":"true"
                  }';
$form_field = json_decode($ActionData);
echo '<pre>';
print_r($form_field);
echo '</pre>';
echo '<pre>';
echo $form_field->{1};
echo '</pre>';
?>

输出:

stdClass Object
(
    [1] => muk
    [2] => goy
    [3] => sag
    [formname] => leadform1
    [skip] => true
)
muk

只需像一样在代码中添加true

$form_field = json_decode($ActionData, true);

它适用于我

使用带有true的json_deocde作为第二个参数并访问关联数组。

$ActionData = '{"1":"muk",
                    "2":"goy",
                    "3":"sag",
                    "formname":"leadform1",
                    "skip":"true"
                  }';
    $form_field = json_decode($ActionData, true);
    echo $form_field[1]; //muk

你也可以按照Pupil的建议使用花括号。

按如下方式访问元素。

echo $form_field['1'];