Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Json_Echo - Fatal编程技术网

Php json_编码数组的特定部分

Php json_编码数组的特定部分,php,arrays,json,echo,Php,Arrays,Json,Echo,通过这种方式,我读取了所有数据,但我如何读取 只有Real或Inter 例如,如果它是json_解码的,我可以这样做: 对于Inter: $array = array("Real" => array("Alonso","Zidan"),"Inter" => "Zanetti", "Roma" => "Toti"); $json=json_encode($array); echo $json 对于Real: echo $array['Inter']; foreach($ar

通过这种方式,我读取了所有数据,但我如何读取 只有
Real
Inter

例如,如果它是json_解码的,我可以这样做:

  • 对于
    Inter

    $array = array("Real" => array("Alonso","Zidan"),"Inter" => "Zanetti", "Roma" => "Toti");
    $json=json_encode($array);
    echo $json
    
  • 对于
    Real

    echo $array['Inter'];
    
    foreach($array[“Real”]作为$Real){
    echo$real.“
    ”; }
  • 如何对
    json\u encode()
    执行相同的操作?

    返回一个字符串,因此在不解析字符串的情况下无法访问其部分。但您可以执行以下操作:

    foreach($array["Real"] as $real){ 
        echo $real."<br>";
    }
    

    据我所知,您需要输出json`d对象

    输入

    echo json_encode($array['Inter']);
    
    php中的

    $input = '{"Real":["Alonso","Zidan"],"Inter":"Zanetti","Roma":"Toti"}';
    
    Javascript中的(jQuery):

    UPD:

    如果需要在所有数组中获取json,则需要执行以下操作:

    var obj = jQuery.parseJSON(input);
    if (obj != undefined) {
        echo obj['Inter'];
    }
    

    在这段代码之后,数组中的所有变量都将被json`ed,您可以随时使用javascript来回显它们,我想是吧?为什么您不能直接从
    $array
    读取它们呢?不清楚你的实际问题是什么,得到你想要的,然后编码。把值放在不同的数组中,然后编码它们。例如:
    echo json_encode($array['Inter'])那么你需要什么呢。只要回应一下就行了。您可以在echo之后添加die,以确保不会输出任何其他内容。
    
    var obj = jQuery.parseJSON(input);
    if (obj != undefined) {
        echo obj['Inter'];
    }
    
    $array = array("Real" => array("Alonso","Zidan"),"Inter" => "Zanetti", "Roma" => "Toti");
    foreach($array as $key => $value) {
        $array[$key] = json_encode($value);
    }