|
|
|
| как убрать повторявшийся значения из массива используя
array_unique();
Массив типа:
Array
(
[0] => Array
(
[0] => ru
[1] => ru
)
[1] => Array
(
[0] => 1.1
[1] => 1.2
[2] => 1.3
[3] => 1.4
[4] => 1.5
[5] => 1.1
[6] => 1.2
[7] => 1.3
[8] => 1.4
[9] => 1.5
)
[2] => Array
(
[0] => company
[1] => news
[2] => tree
[3] => contacts
[4] => map
[5] => company
[6] => news
[7] => tree
[8] => contacts
[9] => map
)
[3] => Array
(
[0] => Заголовок company
[1] => Заголовок news
[2] => PHP File Tree
[3] => Заголовок contacts
[4] => Заголовок map
[5] => Заголовок company
[6] => Заголовок news
[7] => PHP File Tree
[8] => Заголовок contacts
[9] => Заголовок map
)
)
|
пробую:
foreach($Arrays as $AA => $BB)
{
foreach($Arrays[$AA] as $CC)
{
$fg = array_unique($Arrays[$AA]);
}
}
print "<pre>";
print_r($fg);
|
но выводит только последний ключ, правда обработанный...
Array
(
[0] => Заголовок company
[1] => Заголовок news
[2] => PHP File Tree
[3] => Заголовок contacts
[4] => Заголовок map
)
|
спасибо! | |
|
|
|
|
|
|
|
для: freeing
(04.02.2010 в 14:12)
| | упс!
я забыл поставить $fg[$AA] -- топик можно удалить!
а нет ли функции проверки повторяющихся значений?
ну типа:
if(функция)
{
..в данном массиве есть повторяющихся
}
else
{
..в данном массиве нет повторяющихся
}
|
| |
|
|
|
|
|
|
|
для: freeing
(04.02.2010 в 14:12)
| | зачем циклы то ?
<?php
$result = array_unique($Array);
print_r($result);
?>
|
| |
|
|
|
|
|
|
|
для: t3ma
(04.02.2010 в 14:16)
| | потому что массив многомерный, ваш пример видит только первый ключ | |
|
|
|
|
|
|
|
для: freeing
(04.02.2010 в 14:19)
| | сорри. ступил. с одним циклом будет проще :)
<?php
for (x = 0; x < count ($Array); $x++) {
$result = array_unique($Array[$x]);
}
print_r($result);
?>
|
| |
|
|
|
|
|
|
|
для: t3ma
(04.02.2010 в 14:20)
| | подумай:
<?php
for (x = 0; x < count ($Array); $x++)
{
$result = array_unique($Array[$x]);
}
print_r($result);
?>
|
Array
(
[0] => Заголовок ru
[1] => Заголовок company
[2] => Заголовок news
[3] => PHP File Tree
[4] => Заголовок users
[5] => Заголовок help
[6] => Заголовок help1
[7] => Заголовок help2
[8] => Заголовок work
[9] => Заголовок faq
[10] => Заголовок faq1
[11] => Заголовок faq2
[12] => Заголовок faq3
[13] => Заголовок faq4
[14] => Заголовок image
[15] => Заголовок forum
[16] => Заголовок forum7
[17] => Заголовок forum8
[18] => Заголовок forum9
[19] => Заголовок forum10
[20] => Заголовок forum11
[21] => Заголовок contacts
[22] => Заголовок map
[23] => Title en
[24] => Title company
[25] => Title news
[26] => Title about
[27] => Title users
[28] => Title help
[29] => Title help1
[30] => Title help2
[31] => Title work
[32] => Title faq
[33] => Title faq1
[34] => Title faq2
[35] => Title faq3
[36] => Title faq4
[37] => Title image
[38] => Title forum
[39] => Title contacts
[40] => Title map
)
|
а надо:
Array
(
[0] => Array
(
[0] => ru
)
[1] => Array
(
[0] => 1.1
[1] => 1.2
[2] => 1.3
[3] => 1.4
[4] => 1.5
)
[2] => Array
(
[0] => company
[1] => news
[2] => tree
[3] => contacts
[4] => map
)
[3] => Array
(
[0] => Заголовок company
[1] => Заголовок news
[2] => PHP File Tree
[3] => Заголовок contacts
[4] => Заголовок map
)
)
|
то есть:
foreach($Arrays as $A => $B)
{
foreach($Arrays[$A] as $CC)
{
$Arrays[$A] = array_unique($Arrays[$A]);
}
}
print_r($Arrays);
|
| |
|
|
|