PHP. Сортировка в строке [дубликат]

98
19 декабря 2021, 11:50
Этот вопрос уже существует:
PHP. Операции со строкой
Закрыт 2 года назад.

Есть строка со словами $words = "animal,people,cats,mack,apple,juice,mouse,marvel,keyboard,beer,drug,gun."; Слова разделены запятыми, в конце точка. Нужно найти самое длинное и самое короткое слово (то есть keyboard и gun) и сделать из них словосочетание, то есть keyboardgun. Сделал так, но оно сортирует по алфавиту:

    <?
$words = "animal,people,cats,mack,apple,juice,mouse,marvel,keyboard,beer,drug,gun.";
echo "Words is: $words";
$words = iconv('utf-8', 'windows-1251', $words);
$words = explode(',', trim($words, '.'));
sort($words);
$words = implode(',', $words) . '.';
$words = iconv('windows-1251', 'utf-8', $words);
echo "<br>";
echo "<br>";
echo "After changing, my string is: ";
print_r("<b>$words</b>");
    ?>
Answer 1
$string = "animal,people,cats,mack,apple,juice,mouse,marvel,keyboard,beer,drug,gun.";
$words = explode(',', trim($string, '.'));
$min = $max = 0;
$result = [];
foreach ($words as $word) {
    $length = strlen($word);
    if ($length > $max) {
        $result[0] = $word;
        $min = $max = $length;
    }
    if ($length < $min) {
        $result[1] = $word;
        $min = $length;
    }
}
echo join($result);
READ ALSO
Регулярное выражение просмотр вперёд

Регулярное выражение просмотр вперёд

Можно ли одним регулярным выражением выделить валидную строку в группу, в которых одновременно true оба выражения:

68
Ввод двумерного массива в PHP

Ввод двумерного массива в PHP

мне нужно вводить данные с поля textarea в двумерный массивВот моя форма:

191
Как обновлять контент в реальном времени?

Как обновлять контент в реальном времени?

Как обновлять информацию на странице в реальном времениНапример есть страница которая выводит записи пользователей из базы данных, простая...

149
Как очистить весь текст от html

Как очистить весь текст от html

На сайте установлен плагин SCEditor и была включена функция копирования кода в месте с текстом, при вставки текста в поле То есть когда копируешь...

156