PHP 8.4.24 Released!

Voting

: min(eight, seven)?
(Example: nine)

The Note You're Voting On

remindfwd@ex
3 months ago
For simple multidimensional array, this should be fine (tested php 7.4 -> 8.4):

<?php

$a = [[1,2],[3,4],[1,2],[0,1]];

// same behavior for
// $a = [['a','b'],['c','d'],['a','b']];
// or
// $a = [['a','b'],['c','d'],['a','b'],[1,2]];
// or even
// $a = [[1,[2,3]], [3,[4,5]], [1,[2,3]], [0,[1]]];

print_r(array_unique($a, 0)); // 0 - flag SORT_REGULAR

// Array
// (
//     [0] => Array
//         (
//             [0] => 1
//             [1] => 2
//         )

//     [1] => Array
//         (
//             [0] => 3
//             [1] => 4
//         )

//     [3] => Array
//         (
//             [0] => 0
//             [1] => 1
//         )

// )
?>

But it doesn't work when sub-array items keys differs:

<?php

$a = [ [1 => 1, 2 => 2], [3 => 3, 4 => 4], [5 => 1, 6 => 2], [0, 1], [3 => 3, 4 => 4] ];

print_r(array_unique($a, 0)); // 0 - flag SORT_REGULAR

// Array
// (
//     [0] => Array
//         (
//             [1] => 1
//             [2] => 2
//         )

//     [1] => Array
//         (
//             [3] => 3
//             [4] => 4
//         )

//     [2] => Array
//         (
//             [5] => 1
//             [6] => 2
//         )

//     [3] => Array
//         (
//             [0] => 0
//             [1] => 1
//         )

// )

?>

<< Back to user notes page

To Top