从具有子数组的多维数组中删除最后两个元素

RR

我有下面的多维数组,我想从中删除子数组中的最后两个元素(可能有任意数量的子数组)。

    $data=  Array
(
    [0] => Array
        (
            [rowdata] => Array
                (
                    [0] => Array
                        (
                            [DOELGROEP] => 2
                            [KANTOOR] => 2
                            [OBLIGOCATEGORIE] => 3
                            [] => Overall NPS
                            [0] => Array
                                (
                                    [1] => npsorg
                                    [3] => npsdetbe
                                )
                        )

                    [1] => Array
                        (
                            [DOELGROEP] => 2
                            [KANTOOR] => 2
                            [OBLIGOCATEGORIE] => 3
                            [] => Overall NPS
                            [0] => Array
                                (
                                    [1] => npsorg
                                    [3] => npsdetbe
                                )

                        )

                )

            [reason] => column values are not correct
        )

)

所需的输出:

$data=  Array
(
    [0] => Array
        (
            [rowdata] => Array
                (
                    [0] => Array
                        (
                            [DOELGROEP] => 2
                            [KANTOOR] => 2
                            [OBLIGOCATEGORIE] => 3

                        )

                    [1] => Array
                        (
                            [DOELGROEP] => 2
                            [KANTOOR] => 2
                            [OBLIGOCATEGORIE] => 3


                        )

                )

            [reason] => column values are not correct
        )

)

我尝试过的

unset ($data[count($data)-2]);

上面的代码不起作用,即它没有删除最后两个元素。我在做什么错?

提前致谢

豪尔赫·法安卡(Jorge Faianca)

您的代码无法正常工作,unset ($data[count($data)-2]);因为count($data)-2 = -1数组$ data没有键-1,即$ data [-1]。您需要遵循数组示例$ data [0] ['rowdata'] [0] ['ab']。

如果您确定将始终具有该数组“设计”,则可以使用它。

   <?php
         $data = Array(
            0 => Array(
                'rowdata' => Array(
                    0 => Array
                        (
                            'DOELGROEP' => 2,
                            'KANTOOR' => 2,
                            'OBLIGOCATEGORIE' => 3,
                            0 => Array
                                (
                                    1 => 'npsorg',
                                    3 => 'npsdetbe'
                                )
                        ),
                    1 => Array
                        (
                            'DOELGROEP' => 2,
                            'KANTOOR' => 2,
                            'OBLIGOCATEGORIE' => 3,
                            0 => Array
                                (
                                    1 => 'npsorg',
                                    3 => 'npsdetbe'
                                )

                        )

                ),       
                    'reason' => 'column values are not correct'
                )
            );

 echo '<pre>';
echo '<h1>before</h1>';
        print_r($data);


    foreach($data[0]['rowdata'] as $k => $v){
       unset($data[0]['rowdata'][$k][0]);
    }

       echo '<h1>After</h1>';
        print_r($data);

         //unset($data[0]['rowdata'][0][0]);   
        // unset($data[0]['rowdata'][1][0]);   

更新:您可以,

unset($data[0]['rowdata'][0][0]);
unset($data[0]['rowdata'][1][0]);

或者

 foreach($data[0]['rowdata'] as $k => $v){
   unset($data[0]['rowdata'][$k][0]);
}

更新的示例:example

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

从两个多维numpy数组复制到另一个具有不同形状的数组

来自分类Dev

如果同时满足两个键AND值的条件,则从数组中删除子数组

来自分类Dev

Foreach array_combine具有两个具有不同元素数量的数组?

来自分类Dev

组合两个单独的数组,每个数组具有不同数量的元素

来自分类Dev

Foreach中的两个多维数组

来自分类Dev

如何获得PHP中两个多维数组的差异?

来自分类Dev

从两个Numpy数组中删除重复的元素

来自分类Dev

从两个Numpy数组中删除匹配元素

来自分类Dev

如何从数组中删除子数组中具有相同元素的所有组合?

来自分类Dev

如何比较两个具有不同属性名称的不同数组,并删除JavaScript中不匹配的数组?

来自分类Dev

比较两个具有对象的数组,并从第一个数组中删除重复项

来自分类Dev

如何从具有两个条件的数组中查询元素(MongoDB)

来自分类Dev

如何从两个单独的数组中创建具有两个键/值对的对象

来自分类Dev

PHP将两个多维数组的元素求和

来自分类Dev

C ++:我有两个数组,其中第一个元素和最后一个元素具有相同的内存地址

来自分类Dev

PHP:合并和排序两个具有相同值的多维数组

来自分类Dev

如何获得具有不同键但在php中具有相同值的两个多维数组的差异?

来自分类Dev

Ruby连接字符串数组,最后两个元素之间有空格

来自分类Dev

更改多维数组中的一个元素会更改所有具有值的元素

来自分类Dev

PHP Array_Push具有两个多维数组,但保持布局

来自分类Dev

Foreach中的两个多维数组

来自分类Dev

PHP:从关联数组中删除除最后两个元素以外的所有元素

来自分类Dev

给定两个具有相同大小的数组,请从这两个数组中找出两个以绝对值最小的总和组成的元素

来自分类Dev

在两个PHP数组中获取具有相同键但值不同的元素

来自分类Dev

有两个具有相似项目的数组,如何在 javascript 中删除这些项目?

来自分类Dev

从具有两个元素的数组中获取与匹配元素不匹配的值

来自分类Dev

python成对减去由向量组成的多维数组中的两个元素

来自分类Dev

在删除重复项时合并两个多维数组,依赖于它们的特定元素

来自分类Dev

如何从两个嵌套列表的数组中删除 n 个元素而不丢失数组?

Related 相关文章

  1. 1

    从两个多维numpy数组复制到另一个具有不同形状的数组

  2. 2

    如果同时满足两个键AND值的条件,则从数组中删除子数组

  3. 3

    Foreach array_combine具有两个具有不同元素数量的数组?

  4. 4

    组合两个单独的数组,每个数组具有不同数量的元素

  5. 5

    Foreach中的两个多维数组

  6. 6

    如何获得PHP中两个多维数组的差异?

  7. 7

    从两个Numpy数组中删除重复的元素

  8. 8

    从两个Numpy数组中删除匹配元素

  9. 9

    如何从数组中删除子数组中具有相同元素的所有组合?

  10. 10

    如何比较两个具有不同属性名称的不同数组,并删除JavaScript中不匹配的数组?

  11. 11

    比较两个具有对象的数组,并从第一个数组中删除重复项

  12. 12

    如何从具有两个条件的数组中查询元素(MongoDB)

  13. 13

    如何从两个单独的数组中创建具有两个键/值对的对象

  14. 14

    PHP将两个多维数组的元素求和

  15. 15

    C ++:我有两个数组,其中第一个元素和最后一个元素具有相同的内存地址

  16. 16

    PHP:合并和排序两个具有相同值的多维数组

  17. 17

    如何获得具有不同键但在php中具有相同值的两个多维数组的差异?

  18. 18

    Ruby连接字符串数组,最后两个元素之间有空格

  19. 19

    更改多维数组中的一个元素会更改所有具有值的元素

  20. 20

    PHP Array_Push具有两个多维数组,但保持布局

  21. 21

    Foreach中的两个多维数组

  22. 22

    PHP:从关联数组中删除除最后两个元素以外的所有元素

  23. 23

    给定两个具有相同大小的数组,请从这两个数组中找出两个以绝对值最小的总和组成的元素

  24. 24

    在两个PHP数组中获取具有相同键但值不同的元素

  25. 25

    有两个具有相似项目的数组,如何在 javascript 中删除这些项目?

  26. 26

    从具有两个元素的数组中获取与匹配元素不匹配的值

  27. 27

    python成对减去由向量组成的多维数组中的两个元素

  28. 28

    在删除重复项时合并两个多维数组,依赖于它们的特定元素

  29. 29

    如何从两个嵌套列表的数组中删除 n 个元素而不丢失数组?

热门标签

归档