|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2015-08-04 16:10 UTC] cz dot paranoiq at gmail dot com
[2016-12-30 23:01 UTC] cmb@php.net
-Package: Feature/Change Request
+Package: Arrays related
[2018-03-10 17:15 UTC] cmb@php.net
-Status: Open
+Status: Closed
-Assigned To:
+Assigned To: cmb
[2018-03-10 17:15 UTC] cmb@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Oct 26 01:00:01 2025 UTC |
Description: ------------ Requesting array_unique() function to work correctly with multi-dimensional arrays (or a new function that does the same thing, so as to retain backwards compatibility) Script: =================================================== <?php $array = array (1 => array(1, 2, 3), 2 => array(1, 2), 3 => array(1, 3, 4), 4 => array(1, 2), 5 => array(1, 3, 4) ); $array = array_unique ($array); print_r ($array); ?> =================================================== Current actual output: =================================================== ludo:~/tmp/php-5.1-dev/array_unique# ../../php5-200507102230/sapi/cli/php ./test.php Array ( [1] => Array ( [0] => 1 [1] => 2 [2] => 3 ) ) ludo:~/tmp/php-5.1-dev/array_unique# =================================================== Desired output: =================================================== ludo:~/tmp/php-5.1-dev/array_unique# ../../php5-200507102230/sapi/cli/php ./test.php Array ( [1] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [4] => Array ( [0] => 1 [1] => 2 ) [5] => Array ( [0] => 1 [1] => 3 [2] => 4 ) ) ludo:~/tmp/php-5.1-dev/array_unique# =================================================== Note the order of the keys isn't a big concern to me, although others may be concerned about this. Various bogus bugs that people have logged when the encountering this behaviour: Bug #16715, Bug #12690, Bug #13403, Bug #10891, Bug #12789, Bug #12528 I couldn't see a feature request for this though, so that's what this is.