doubei2231 2015-07-06 19:40
浏览 58
已采纳

值在JSON的数组中使用一次

I have a Json array the following values:

[small, medium, small, large, medium, medium, large, small]

And I would like to get this array only:

[small, medium, large]

Well, each values use only once in the second array from the first one.

        foreach($json_array as $json_arr){ 
            if (!isset($size_array)) {
                $size_array = array();
            }   

            foreach($size_array as $s_a) {
                if ($s_a != $json_arr['size']) {
                    $x = true;
                } 
            }

            $size_array[] = $json_arr['size'];

        }               

        echo "<br><br><br>";
        foreach($size_array as $s_a) {
            echo $s_a;
        }


[{"size":"small"},{"size":"small"},{"size":"medium"},{"size":"medium"},{"size":"large"},{"size":"small"},{"size":"large"},{"size":"large"},{"size":"large"}]
  • 写回答

3条回答 默认 最新

  • dougong5817 2015-07-06 20:00
    关注

    Your given json format is not correct. I created an example for your better understanding :-

    <?php 
    $json = '{"0":"small","1":"medium","2":"small","3":"large","4":"medium","5":"medium","6":"large","7":"small"}';
    $new_array = json_decode($json);
    $common_array = array();
    foreach($new_array as $new_arr){
        $common_array[] = $new_arr;
    }
    echo "<pre/>";print_r($common_array);
    echo "<pre/>";print_r(array_unique($common_array));
    ?>
    

    Output:-https://eval.in/393669

    Note:- I have taken your json format. modified it to be correct and make example for that. It will be easy to understand i hope. thanks.

    Based on your latest json format edit, here the link, which ave proper answer for that:-

    https://eval.in/393680

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么