Delete unwanted arrays from multidimensional array

beamkiller

I am creating a WooCommerce plugin, which detects duplicate guest orders based on date and email address. I was able to create an array, where are all data which i need. If there is a duplicate the order id is added to the correct email address.

But now I want to delete all the arrays where are only 1 order id present.

CODE:

$i = 0;

$big_order = array();

foreach($order_ids as $id) {

    $order = new WC_Order($id);

    //print_r ($order);

    if(array_search($order->billing_email, array_column($big_order, 'email')) !== false){
        $key = array_search($order->billing_email, array_column($big_order, 'email'));
        $big_order['row-'.$key]['order_id'][] = $id;
    } else {
        $big_order['row-'.$i]['email'] = $order->billing_email;
        $big_order['row-'.$i]['order_id'][] = $id;
    }

    $i++;

}

print_r ($big_order);   

OUTPUT:

Array
(
[row-0] => Array
    (
        [email] => [email protected]
        [order_id] => Array
            (
                [0] => 14
            )

    )

[row-1] => Array
    (
        [email] => [email protected]
        [order_id] => Array
            (
                [0] => 13
            )

    )

[row-2] => Array
    (
        [email] => [email protected]
        [order_id] => Array
            (
                [0] => 12
                [1] => 10
            )

    )

)

In this case I only need row-2 array. Thanks for the help.

localheinz

Use array_filter() and count():

$big_order = array_filter($big_order, function (array $row) {
    return 1 < count($row['order_id']);
});

For reference, see:

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Javascript

Delete Array Element From Multidimensional Infinity Array

From Dev

Remove empty arrays from multidimensional array

From Dev

Removing array key from multidimensional Arrays php

From Dev

Create multidimensional array from multiple arrays in PHP

From Dev

Delete duplicate rows from Multidimensional Object array [,]?

From Dev

Creating new array and removing unwanted objects from old arrays javascipt

From Dev

How can I delete unwanted elements from this JSON array?

From Dev

MATLAB: Remove sub-arrays from a multidimensional array into an array of ones

From Dev

PHP - make multidimensional array to array of strings from the arrays names

From Dev

Multidimensional associative array of arrays

From Dev

Name of array of multidimensional arrays?

From Dev

Search Arrays to Multidimensional Array

From Dev

delete the last two elements from the multidimensional array having a sub array

From Dev

Retrieving data from multidimensional array from arrays.xml

From Dev

Delete Duplicates in Multidimensional Array

From Dev

Remove unwanted elements from arrays

From Dev

Delete array from list of arrays Python

From Dev

How to make a multidimensional array from one dimensional arrays?

From Dev

creating new array from multidimensional arrays -next step

From Dev

Create arrays from a multidimensional array by each index object value

From Dev

how to add multidimensional array values ​whose values ​are from different arrays

From Dev

Selecting random arrays from multidimensional numpy array with replacement

From Dev

How can I sort the sub arrays from a multidimensional array by keys?

From Dev

How to remove empty arrays from multidimensional array in JavaScript?

From Dev

Looping through multidimensional array to get specific results from sub arrays

From Dev

Laravel (PHP) : get a result from arrays to multidimensional associative array

From Dev

PHP Array in Array with Multidimensional Arrays

From Dev

How can I delete an element from a multidimensional array in Python?

From Dev

How to delete from a multidimensional array if addon_id key is not present

Related Related

  1. 1

    Delete Array Element From Multidimensional Infinity Array

  2. 2

    Remove empty arrays from multidimensional array

  3. 3

    Removing array key from multidimensional Arrays php

  4. 4

    Create multidimensional array from multiple arrays in PHP

  5. 5

    Delete duplicate rows from Multidimensional Object array [,]?

  6. 6

    Creating new array and removing unwanted objects from old arrays javascipt

  7. 7

    How can I delete unwanted elements from this JSON array?

  8. 8

    MATLAB: Remove sub-arrays from a multidimensional array into an array of ones

  9. 9

    PHP - make multidimensional array to array of strings from the arrays names

  10. 10

    Multidimensional associative array of arrays

  11. 11

    Name of array of multidimensional arrays?

  12. 12

    Search Arrays to Multidimensional Array

  13. 13

    delete the last two elements from the multidimensional array having a sub array

  14. 14

    Retrieving data from multidimensional array from arrays.xml

  15. 15

    Delete Duplicates in Multidimensional Array

  16. 16

    Remove unwanted elements from arrays

  17. 17

    Delete array from list of arrays Python

  18. 18

    How to make a multidimensional array from one dimensional arrays?

  19. 19

    creating new array from multidimensional arrays -next step

  20. 20

    Create arrays from a multidimensional array by each index object value

  21. 21

    how to add multidimensional array values ​whose values ​are from different arrays

  22. 22

    Selecting random arrays from multidimensional numpy array with replacement

  23. 23

    How can I sort the sub arrays from a multidimensional array by keys?

  24. 24

    How to remove empty arrays from multidimensional array in JavaScript?

  25. 25

    Looping through multidimensional array to get specific results from sub arrays

  26. 26

    Laravel (PHP) : get a result from arrays to multidimensional associative array

  27. 27

    PHP Array in Array with Multidimensional Arrays

  28. 28

    How can I delete an element from a multidimensional array in Python?

  29. 29

    How to delete from a multidimensional array if addon_id key is not present

HotTag

Archive