Дан трехмерный массив, нужно:
- Отсортировать все элементы массива на всех уровнях по возрастанию.
- Удалить из массива все дроби.
Не получается отсортировать первый внешний уровень массива. :unsure:
Мой код:
$main = array(
"A" , array(12.67, "df" , array("x", "h", "bbb"), aaa, bbb),
"B" , array(20, 30, array(34.5, 45, 23.9), 15),
"F", "Z",
"FGHJ" , array("eee", "aaa", 12, 2, 67.8),
12, 2, 67);
foreach($main as $v)
{if (!is_array($v))
if (is_double($v))
{unset($v);
}
else
{echo("<li>$v</li>");
}
if (is_array($v))
{echo "<ul>";
sort($v);
foreach($v as $v2)
{if (!is_array($v2))
if (is_double($v2))
{unset($v2);
}
else
{echo("<li>$v2</li>");
}
if (is_array($v2))
{echo "<ul>";
sort($v2);
foreach($v2 as $v3)
{if (!is_array($v3))
if (is_double($v3))
{unset($v3);
}
else
{echo("<li>$v3</li>");
}
}
echo "</ul>";
}
}
echo "</ul>";
}
echo("</ul>");
}