Вопрос такой: дан массив, нужно чтобы с начало выводились те слова длинна которых больше 6, а остальное ниже И что тут не так ?
<?php
$my_array=array("Washington","Jack","Harry","Jacob","Benjamin","Oscar","Jackson","Wilburn","Leo","Max");
foreach($my_array as $valuE)
{
if(strlen($valuE)>6)
{
print_r ($valuE);
echo "<br>";
}
else
{
print_r ($valuE);
echo "<br>";
}
}
?>
Здесь не так то, что вы берете элемент, проверяете его длину и, если она больше 6, то выводите. Если меньше, то все равно выводите.
Я бы предложил отсортировать массив по длине каждого слова внутри. Затем уже можно воспользоваться выводом, где проверять длину нет необходимости (ведь элементы отсортированы)
$my_array= array("Washington","Jack","Harry","Jacob","Benjamin","Oscar","Jackson","Wilburn","Leo","Max");
function my_sort($a, $b) {
return strlen($b) - strlen($a);
}
usort($my_array, 'my_sort');
foreach($my_array as $valuE) {
print_r ($valuE);
echo "<br>";
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости