JSON& Array使用PHP获取数据

时间:2017-04-27 10:06:41

标签: php json

我对一些JSON和PHP有疑问,请参阅下面的json。 我如何获得数字字符串?

<MenuItem
    Header="Draggable"
    IsCheckable="True"
    Checked="MenuItem_Checked" Unchecked="MenuItem_Unchecked" />

我试过以下但是它不起作用: $项[&#39;数字&#39;] [0] - &GT;数;

注意,$ item数组没问题。我只是不知道这里有什么问题。

编辑:

我应该指出之前有一个json_decode。 所以结构看起来像这样:

private void MenuItem_Unchecked(object sender, RoutedEventArgs e)
{
    this.IsDraggable = false;
}

private void MenuItem_Checked(object sender, RoutedEventArgs e)
{
    this.IsDraggable = true;
}

这不起作用:$ item [&#39;数字&#39;] [0] [&#39;数字&#39;]; 错误:未定义的偏移量:

中的0

谢谢!

4 个答案:

答案 0 :(得分:1)

要获得该号码,请尝试以下方法:

$myJSON->data->numbers->number;

答案 1 :(得分:1)

如果您想直接访问,请使用此代码

$items->data->numbers->number;

你可以使用php json_decode()。它需要一个JSON编码的字符串并将其转换为PHP变量。

<?php
$json_data = '{
   "data": [
   {
     "numbers": [
      {
        "number": "11",
        "Type": ""
      }
      ]
   }
  ]
 }';
$array=json_decode($json_data,true);
echo "<pre>";
print_r($array);
echo $array["data"][0]["numbers"][0]["number"];

然后输出

Array
(
    [data] => Array
        (
            [0] => Array
                (
                    [numbers] => Array
                        (
                            [0] => Array
                                (
                                    [number] => 11
                                    [Type] => 
                                )

                        )

                )

        )

)
Number:11

答案 2 :(得分:0)

使用PHP的json_decode()功能。

$array = json_decode('{
   ”data”: [
   {
     ”numbers”: [
      {
        ”number”: "",
        ”Type”: ””
      }
      ]
   }
  ]
 }', true);

然后您可以将其作为$ array [&#34;数据&#34;] [&#34;数字&#34;] [&#34;数字&#34;];

进行访问

答案 3 :(得分:0)

希望这会帮助你...你正试图访问哪些实际上并不存在。

try this code snippet here

<?php

ini_set('display_errors', 1);
$month_options = '{
   "data": [
   {
     "numbers": [
      {
        "number": "10",
        "Type": ""
      }
      ]
   }
  ]
 }';
$array=json_decode($month_options,true);
echo $array["data"][0]["numbers"][0]["number"];