PHP数组_unique不适用于我的数组
我有一个返回如下数组的函数:PHP数组_unique不适用于我的数组,php,arrays,array-unique,Php,Arrays,Array Unique,我有一个返回如下数组的函数: Array ( [0] => Array ( [0] => #fff4f4; [1] => fff4f4 ) [1] => Array ( [0] => #ffffea; [1] => ffffea ) [2] => Array ( [0] => #ffc; [1] => f
Array
(
[0] => Array
(
[0] => #fff4f4;
[1] => fff4f4
)
[1] => Array
(
[0] => #ffffea;
[1] => ffffea
)
[2] => Array
(
[0] => #ffc;
[1] => ffc
)
[3] => Array
(
[0] => #ccc;
[1] => ccc
)
[4] => Array
(
[0] => #eee;
[1] => eee
)
[5] => Array
(
[0] => #fffff0;
[1] => fffff0
)
[6] => Array
(
[0] => #ffd;
[1] => ffd
)
[7] => Array
(
[0] => #ddd;
[1] => ddd
)
[8] => Array
(
[0] => #ccc;
[1] => ccc
[...]
$unique = array ();
$hash = array ();
foreach ( $rescss as $ele )
{
//seemed $ele [0] could be the primary key
$eleKey = $ele [0];
if (isset ( $hash [$eleKey] ))
continue;
$unique [] = $ele;
$hash [$eleKey] = 1;
}
我需要一个这样的数组,但只有唯一的值。
我试过:
$result = array_unique($rescss);
bur在一行中是唯一的整个数组,那么我已经尝试过了
$result = array_unique($rescss[]);
但是不起作用
我怎么能有这样的新数组,但只有uniques值
提前感谢只需循环数组并使用哈希数组来标记已经存在的值,如下所示:
Array
(
[0] => Array
(
[0] => #fff4f4;
[1] => fff4f4
)
[1] => Array
(
[0] => #ffffea;
[1] => ffffea
)
[2] => Array
(
[0] => #ffc;
[1] => ffc
)
[3] => Array
(
[0] => #ccc;
[1] => ccc
)
[4] => Array
(
[0] => #eee;
[1] => eee
)
[5] => Array
(
[0] => #fffff0;
[1] => fffff0
)
[6] => Array
(
[0] => #ffd;
[1] => ffd
)
[7] => Array
(
[0] => #ddd;
[1] => ddd
)
[8] => Array
(
[0] => #ccc;
[1] => ccc
[...]
$unique = array ();
$hash = array ();
foreach ( $rescss as $ele )
{
//seemed $ele [0] could be the primary key
$eleKey = $ele [0];
if (isset ( $hash [$eleKey] ))
continue;
$unique [] = $ele;
$hash [$eleKey] = 1;
}
只需循环数组并使用哈希数组来标记值已存在,如下所示:
Array
(
[0] => Array
(
[0] => #fff4f4;
[1] => fff4f4
)
[1] => Array
(
[0] => #ffffea;
[1] => ffffea
)
[2] => Array
(
[0] => #ffc;
[1] => ffc
)
[3] => Array
(
[0] => #ccc;
[1] => ccc
)
[4] => Array
(
[0] => #eee;
[1] => eee
)
[5] => Array
(
[0] => #fffff0;
[1] => fffff0
)
[6] => Array
(
[0] => #ffd;
[1] => ffd
)
[7] => Array
(
[0] => #ddd;
[1] => ddd
)
[8] => Array
(
[0] => #ccc;
[1] => ccc
[...]
$unique = array ();
$hash = array ();
foreach ( $rescss as $ele )
{
//seemed $ele [0] could be the primary key
$eleKey = $ele [0];
if (isset ( $hash [$eleKey] ))
continue;
$unique [] = $ele;
$hash [$eleKey] = 1;
}
看这个看这个