Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何向用户端检索json_编码值_Php - Fatal编程技术网

Php 如何向用户端检索json_编码值

Php 如何向用户端检索json_编码值,php,Php,我的表名是tinfo,列名是ClassName。这个类包含如下内容 {"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":nu

我的表名是tinfo,列名是ClassName。这个类包含如下内容

{"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}
我希望输出应如下所示:

classconducted.
segment:Class I-V Tuition
Board:CBSE,STATE
classFiveSubject:AllSubject,Maths,Science

segment:Class VI-VIII Tuition
Board:CBSE, STATE
classEightSUbject:AllSubject,Maths,Science .

And my index having engineering is null here I don't want  to show the null values, can any one guide me. what I have write in query.
<?php
$sql=mysql_query("select * from tinfo");
while($row=mysql_fetch_array($sql))
{
echo $row['classconducted'];
}
?>
classconducted。
部分:I-V级学费
董事会:加州哥伦比亚广播公司
第五类科目:所有科目、数学、科学
部分:六至八年级学费
董事会:加州哥伦比亚广播公司
第八类科目:所有科目、数学、科学。
我的工程索引在这里是空的,我不想显示空值,任何人都可以指导我。我在查询中所写的内容。

有一个PHP函数名为
json\u decode()

基本上,如果通过此函数运行json字符串,它会将其转换为PHP变量,即,如果json字符串是一个对象,则会得到一个PHP对象,如果是json数组,则会得到一个PHP数组。。。等

因此,将您的json字符串通过json_decode()传递,您将得到

$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] =>
)

现在,您应该能够使用标准PHP代码处理它。

该值保存在该特定字段中?很可能是一个JSON字符串,试着解码它,然后循环。是的。你能告诉我怎么做吗?我不确定。如果您看到我的输出示例,您可以理解这一点。在这里,每个[0]数组都有第一段的输出:I-V类教学板:CBSE,STATE classFiveSubject:AllSubject,Mathematics,Science查看下面的答案,这将给出如何解决这一问题的想法再次感谢如何循环,因为我想要我在问题中列出的输出。对于第一个输出段[0],Board[0][1][2]计算具有类似Board classFiveSubject.索引的FiveSubject[0][1]值对于第二个输出段[1]classEightboard[0][1]。在这里,我理解了工作的概念。如何使它成为每一个。还有一件事我不想知道像Engineering这样的空值我没意识到你想雇个人来为你编写这个项目!当然,我会提高我的技术水平,我正努力这样做($i=0;$iAs您指定的所需输出似乎与数据不匹配,我不确定如何进一步提供完整的解决方案谢谢RiggFolly。我至少可以这样做吗?对我来说已经足够了。非常感谢您的支持。没问题板:CBSE,STATE classFiveSubject:AllSubject,Mathematics,Science板:CBSE,STATE classEightSUbject:AllSubject,Mathematics,科学。