获取特定整数元素的对象

时间:2016-05-03 05:32:54

标签: php arrays object

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

我在echo $form_field->1;上收到错误 我在那里弄错了什么

4 个答案:

答案 0 :(得分:4)

使用花括号。

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

答案 1 :(得分:3)

只需在代码中添加true,例如

$form_field = json_decode($ActionData, true);

它对我有用

答案 2 :(得分:2)

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

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

你也可以像Pupil建议的那样使用花括号来做。

答案 3 :(得分:0)

按如下方式访问元素。

echo $form_field['1'];