我对一些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谢谢!
答案 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)
希望这会帮助你...你正试图访问哪些实际上并不存在。
<?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"];