|
|
|
| Есть многомерный массив (очень большой), наподобие этого:
$input =array(
array("name1", "text1"),
array("name1", "text1"),
array("name2", "text2"),
array("name2", "text2"),
array("name3", "text3"));
|
Как удалить из него повторяющиеся значения, чтобы он стал таким:
$input =array(
array("name1", "text1"),
array("name2", "text2"),
array("name3", "text3"));
|
array_unique - не помогает, как быть - не знаю, подскажите, пожалуйста. | |
|
|
|
|
|
|
|
для: aetern
(04.07.2011 в 00:55)
| |
<?
$input =array(
array("name1", "text1"),
array("name1", "text1"),
array("name2", "text2"),
array("name2", "text2"),
array("name3", "text3"));
$copy = $input;
$cnt = count($copy);
for($i = 0; $i < $cnt; $i ++){
for($j = $i+1; $j < $cnt; $j++){
if($copy[$i][0] === $copy[$j][0]) unset($copy[$j]);
}
}
print_r($copy);
?>
|
| |
|
|
|
|
|
|
|
для: ONYX
(04.07.2011 в 02:49)
| | Спасибище за решение! | |
|
|
|
|
|
|
|
для: ONYX
(04.07.2011 в 02:49)
| | Возможно я не понял условие автора, но ваш скрипт будет работать не верно в случае например таких входных данных
<?
$input = array(
array("name1", "text1"),
array("name1", "text2"),
array("name2", "text3"),
array("name2", "text2"),
array("name3", "text3")
);
|
| |
|
|
|
|
|
|
|
для: Гость
(04.07.2011 в 10:05)
| | Вы все правильно поняли. Еще раз спасибо. | |
|
|
|