【发布时间】:2016-12-26 19:57:04
【问题描述】:
$classconducted = json_encode(array('segment'=>$segment,'Board'=>$board,'classFiveSubject'=>$subject5,'classeightboard'=>$eightboard,'classeightsubject'=>$subject8,'classTenthboard'=>$tenthboard,'classTenthsubject'=>$subject8,'engineering'=>$engineering));
$in = '{"segment":["Class I-V Tuition","Class VI-VIII Tuition","Class IX-X Tuition"],"Board":["cbse","cse/Ise" ,"State"],"classFiveSubject":["allsubject","science"],"classeightboard":["cbse","cse/Ise"],"classeightsubject":null,"classTenthboard":["cbse" ,"cse/Ise"],"classTenthsubject":null,"engineering":null}'; print_r(json_decode($in));
我的输出:
stdClass Object
(
[segment] => Array
(
[0] => Class I-V Tuition
[1] => Class VI-VIII Tuition
[2] => Class IX-X Tuition
)
[Board] => Array
(
[0] => cbse
[1] => cse/Ise
[2] => State
)
[classFiveSubject] => Array
(
[0] => allsubject
[1] => science
)
[classeightboard] => Array
(
[0] => cbse
[1] => cse/Ise
)
[classeightsubject] =>
[classTenthboard] => Array
(
[0] => cbse
[1] => cse/Ise
)
[classTenthsubject] =>
[engineering] =>
)
I have used the following code to retrieve the data. but I could not workout it.can any one guide me how to solve this?
<?php
$sql=mysql_query("select * from tinfo");
while($row=mysql_fetch_array($sql))
{
$in=$row['classconducted'];
}
echo "<pre>";
$value=json_decode($in, true);//echo count($in); exit;
foreach ($value as $k => $val)
{
echo "$k | $val <br />";
}
?>
输出是:这里列出了索引键,值不出来如何在这里使用foreach。我想检索键和值。
segment | Array
Board | Array
classFiveSubject | Array
classeightboard | Array
classeightsubject | Array
classTenthboard |
classTenthsubject | Array
engineering | Array
I want the output form my json_decode like this:
segment:Class I-V Tuition
Board:CBSE,STATE
classFiveSubject:AllSubject,Maths,Science
segment:Class VI-VIII Tuition
Board:CBSE, STATE
classEightSUbject:AllSubject,Maths,Science
谁能给我正确的代码?列出json_decode数据的方法有哪些。
【问题讨论】:
-
$arr = json_decode($in, TRUE); foreach ( $arr as $key => $data ){ /* $data 是一个数组? */ }
-
我已经完成了。之后它显示这样。你能触发吗?
标签: php