【问题标题】:How to convert array to json decode format如何将数组转换为json解码格式
【发布时间】:2019-05-19 14:38:53
【问题描述】:

我想将我的数组转换为 JSON 格式,我该怎么做。 下面是我的代码

    $arr['more_images'][] = $datas;
    echo '<pre>';
    print_r($arr['more_images']);
    echo '</pre>';
In above code i am getting output like this
<pre>Array
(
    [0] => Array
        (
            [0] => http://sale4allz.com/sale4allz/public/uploads/product_more_images/178_3749.jpg
            [1] => http://sale4allz.com/sale4allz/public/uploads/product_more_images/178_4923.jpg
            [2] => http://sale4allz.com/sale4allz/public/uploads/product_more_images/178_9362.jpg
        )

)
</pre>
But I want output like this

        [
          {
               http://sale4allz.com/sale4allz/public/uploads/product_more_images/178_3749.jpg
    }
          {    http://sale4allz.com/sale4allz/public/uploads/product_more_images/178_4923.jpg
    }
          {    http://sale4allz.com/sale4allz/public/uploads/product_more_images/178_9362.jpg
            }
    ]

我该怎么做?如果有人知道解决方案,请告诉

【问题讨论】:

  • 使用echo json_encode($arr['more_images']);
  • 你不会在索引元素上得到那些花括号。如果你JSON_FORCE_OBJECT 然后一切都被转换为对象,你将失去方括号。你的问题不清楚。请解释您为什么希望改变结构——有什么好处?
  • 客户要求我希望 {} 中的每个元素都分开。方括号不是必需的

标签: php json laravel


【解决方案1】:

你应该使用以下逻辑:

header('Content-Type: application/json');
echo json_encode( $arr['more_images']);

【讨论】:

    【解决方案2】:

    你应该试试这个:

    $arr['more_images'][] = json_encode($datas);
        echo '<pre>';
        print_r($arr['more_images']);
        echo '</pre>';
    

    $arr['more_images'][] = $datas;
            echo '<pre>';
            print_r(json_encode($arr['more_images']));
            echo '</pre>';
    
    猜你喜欢
    • 1970-01-01
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 2021-11-14
    相关资源
    最近更新 更多