Append two multi dimensional array and then sort by timestamp value in PHP

Steve

I have two multi dimensional arrays that I wanna first combine (append) and then sort all by a timestamp value.

Below are the two arrays that are already sorted by their cell value [timestamp].

What I want to do is:

  • Combine $array1 and $array2 (e.g. as one array - say $array3)
  • Sort that one large array by [timestamp]

Here are both arrays:

$array1 = 

Array
(
    [0] => stdClass Object
        (
            [id] => 100989
            [fullname] => John Dobbs
            [email] => [email protected]
            [timestamp] => 1533116498
            [uid] => 1349
        )
    [1] => stdClass Object
            (
                [id] => 32989
                [fullname] => Terry White
                [email] => [email protected]
                [timestamp] => 1533116498
                [uid] => 223
            )
    [2] => stdClass Object
            (
                [id] => 94883
                [fullname] => Dan Rogers
                [email] => [email protected]
                [timestamp] => 1533116412
                [uid] => 923
            )
    [3] => stdClass Object
            (
                [id] => 78382
                [fullname] => Dan Rogers
                [email] => [email protected]
                [timestamp] => 1533111083
                [uid] => 23
            )


$array2 = 
Array
(
    [0] => stdClass Object
        (
            [id] => 100989
            [fullname] => John Dobbs
            [email] => [email protected]
            [timestamp] => 1533111068
            [aid] => 802531
            [uid] => 1259
        )
    [1] => stdClass Object
        (
            [id] => 100989
            [fullname] => John Dobbs
            [email] => [email protected]
            [timestamp] => 1533111063
            [aid] => 802531
            [uid] => 1259
        )
    [2] => stdClass Object
            (
                [id] => 155854
                [fullname] => Terry White
                [email] => [email protected]
                [timestamp] => 1533088445
                [aid] => 802069
                [uid] => 1833
            )
    [3] => stdClass Object
            (
                [id] => 165212
                [fullname] => Dan Rogers
                [email] => [email protected]
                [timestamp] => 1533080179
                [aid] => 801761
                [uid] => 1831
            )
    [4] => stdClass Object
            (
                [id] => 116940
                [fullname] => Dan Rogers
                [email] => [email protected]
                [timestamp] => 1533059095
                [aid] => 801343
                [uid] => 1239
            ) 
Harsh Virani

I think following snippet should work for you,

$array = array_merge($array1, $array2);

function cmp($a, $b)
{
    return strcmp($a->timestamp, $b->timestamp);
}

usort($array, "cmp");

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

PHP - How can I sort this multi dimensional array by sum value?

From Java

How to Sort Multi-dimensional Array by Value?

From Dev

Sort Multi-dimensional Array by Size Value

From Dev

Sort Multi-dimensional Array by Value?

From Dev

Sort a multi-dimensional Array in PHP

From Dev

PHP: Sort multi-dimensional array by date

From Dev

Sort a multi dimensional array with dates as keys in PHP

From Dev

php : multi-sort a multi-dimensional array

From Dev

PHP Multi Dimensional Array's Value?

From Dev

PHP remove value from multi dimensional array

From Dev

Sort Multi-dimensional Array by Value from API

From Dev

sort multi dimensional array by date

From Dev

Unable to sort multi-dimensional array by date in PHP

From Dev

Unable to sort multi-dimensional array by date in PHP

From Dev

Check value of two-dimensional array in php

From Dev

Check value of two-dimensional array in php

From Dev

PHP - find value comparing two multi-dimensional arrays

From Dev

Bubble Sort Two Dimensional Array

From Dev

Swift Sort Two Dimensional Array

From Dev

PHP multi dimensional array get comma separated string value

From Dev

Find key of a multi-dimensional associative array by value in php

From Dev

Retrieve value from Multi-dimensional array php

From Dev

Retrieve value from Multi-dimensional array php

From Dev

Get min and max group value from multi dimensional array in php

From Dev

Multi dimensional array value with SELECT BETWEEN - PHP MYSQL

From Dev

PHP - Search for a value in Multi-Dimensional array and returns its ID

From Dev

multi level dimensional array in php

From Dev

PHP - Switch on a multi dimensional array

From Dev

PHP multi dimensional array intersect

Related Related

HotTag

Archive