PHP multidimensional array de-weight
PHP multi-dimensional array de-weight, how to remove the name of the extra one?
Array
(
[0] = = Array
(
[id] = 79
[Name] = a
)
[1] = = Array
(
[id] = 79
[Name] = a
)
[2] = = Array
(
[id] = 78
[Name] = b
)
[3] = = Array
(
[id] = 36
[Name] = C
)
)
------to solve the idea----------------------
$ar = Array (
Array (
' id ' = ' 79 ',
' Name ' = ' a ',
),
Array (
' id ' = ' 79 ',
' Name ' = ' a ',
),
Array (
' id ' = ' 78 ',
' Name ' = ' B ',
),
Array (
' id ' = ' 36 ',
' Name ' = ' C ',
),
);
foreach ($ar as $k = = $f) {
foreach ($ar as $p + $t) if ($k! = $p && $f = = $t) unset ($ar [$k]);
}
Print_r ($ar);
Array
(
[1] = = Array
(
[id] = 79
[Name] = a
)
[2] = = Array
(
[id] = 78
[Name] = b
)
[3] = = Array
(
[id] = 36
[Name] = C
)
)
------to solve the idea----------------------
$arr =array (
0=>array (
' ID ' =>79,
' Name ' = ' a '
),
1=>array (
' ID ' =>79,
' Name ' = ' a '
),
2=>array (
' ID ' =>78,
' Name ' = ' B '
),
3=>array (
' ID ' =>36,
' Name ' = ' C '
),
);
$item =array ();
foreach ($arr as $k = = $v) {
if (!isset ($item [$v [' ID ']]) $item [$v [' id ']]= $v;
}
Print_r (Array_values ($item));
Array
(
[0] = = Array
(
[id] = 79
[Name] = a
)
[1] = = Array
(
[id] = 78
[Name] = b
)
[2] = = Array
(
[id] = 36
[Name] = C
)
)
------to solve the idea----------------------
$ar = Array (
Array (
' id ' = ' 79 ',
' Name ' = ' a ',
),
Array (
' id ' = ' 79 ',
' Name ' = ' a ',
),
Array (
' id ' = ' 78 ',
' Name ' = ' B ',
),
Array (
' id ' = ' 36 ',
' Name ' = ' C ',
),
);
$temp =array ();
$result =array ();
foreach ($ar as $item) {
$temp [] = Json_encode ($item);
}
$temp = Array_unique ($temp);
foreach ($temp as $item) {
$result [] = Json_decode ($item, true);
}
Var_dump ($result);
Just providing new ideas is inefficient.
Array (3) {
[0]=>
Array (2) {
["id"]=>
String (2) "79"
["Name"]=>
String (1) "a"
}
[1]=>
Array (2) {
["id"]=>
String (2) "78"
["Name"]=>
String (1) "B"
}
[2]=>
Array (2) {
["id"]=>
String (2) "36"
["Name"]=>
String (1) "C"
}
}
------to solve the idea----------------------
SELECT DISTINCT (' id ') as ' id ', name from ' TABLE '