Вывод одного потом другого

133
25 декабря 2018, 17:50

Вопрос такой: дан массив, нужно чтобы с начало выводились те слова длинна которых больше 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>";
      }
}
?>
Answer 1

Здесь не так то, что вы берете элемент, проверяете его длину и, если она больше 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>";
}
READ ALSO
Таймер на PHP как реализовать?

Таймер на PHP как реализовать?

Я хочу создать функцию, которая будет запрещать флудить, то есть, чтобы можно было писать сообщение раз в 5 секунд, к примеруХочу понять сам...

161
как построить график в yii с помощью yii2-highcharts-widget

как построить график в yii с помощью yii2-highcharts-widget

Пытаюсь разобраться с тем, как построить график при помощи расширения yii2-highcharts-widget, чтобы по оси X шли месяцы, а по оси Y Вот код из оффдоки:

162
заход на сайт робота гугл

заход на сайт робота гугл

гугл исправно перебирал URL адреса на моем сайтено, почему то, с недавних пор, начал переходить по URL типа

151
Показ, в ExtJs, прогресса длительной операции

Показ, в ExtJs, прогресса длительной операции

Волею судьбы пришлось стать фронтендщиком и разобраться с ExtJsЕсть длительная процедура на php, которая вызывается из javascript

194