duanji5746 2013-09-03 12:30
浏览 32
已采纳

如何以不同的顺序对数组进行排序

I have an array which looks like this.

Array
(

[0] => Array
    (
        [cartId] => 667
        [isPack] => 1
    )

[1] => Array
    (
        [cartId] => 668
        [isPack] => 1
    )

[2] => Array
    (
        [cartId] => 672
        [isPack] => 2
    )

[3] => Array
    (
        [cartId] => 673
        [isPack] => 2
    )

)

I want to make an array by isPack element,which should look something like this.

Array (

[1] => Array
    (

       [0] => Array
            (
                [cartId] => 667
            )

        [1] => Array
            (
                [cartId] => 668
            )

    )
  [2] => Array
    (
        [0] => Array
            (
                [cartId] => 672
            )

        [1] => Array
            (
                [cartId] => 673
            )
    )  
 )

Array two will be two array in which isPack will be array key,and other information will belong to its subarray.

How can I do this? thanks in advance :)

  • 写回答

2条回答 默认 最新

  • dongshimao7115 2013-09-03 12:43
    关注
      $new=array();
         $arr = array( array('cartId' => 667,'isPack' => 1),array('cartId' => 668,'isPack' => 1),array('cartId' => 672,'isPack' => 2),array('cartId' => 673,'isPack' => 2));
         for($i=0;$i<count($arr);$i++) {
              $l = $arr[$i]['isPack'];
         $new[$l][]['catid']= $arr[$i]['cartId'];
         }
         print_r($new);
    

    and output:-

    Array
    (
        [1] => Array
            (
                [0] => Array
                    (
                        [catid] => 667
                    )
    
                [1] => Array
                    (
                        [catid] => 668
                    )
    
            )
    
        [2] => Array
            (
                [0] => Array
                    (
                        [catid] => 672
                    )
    
                [1] => Array
                    (
                        [catid] => 673
                    )
    
            )
    
    )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch