Size: a a a

2021 March 19

РД

Ратмир Диронин... in phpGeeks
Сергей Предводителев
Добрый вечер!

Подскажите, как можно отсортировать массив по значениям по возрастанию, НО при этом если значения одинаковые, порядок должен сохранится исходный.

usort не подходит, так как если значения одинаковые, то порядок может быть произвольный у этих элементов.
Сам сортировку напиши
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Ратмир Диронин
Factory->add($logger);
Factory->get($nameLogger);
в DI засунуть фабрику и прокидывать везде где нужен логгер, а там уже получать необходимый... хм... гибко да... но скрывается логика, извне не видно какой будет логгер

а я вот на чем остановился
https://pastebin.com/8h4QN3Lb

P.S. оба интерфейса пустышки от Psr\Log\LoggerInterface
источник

СП

Сергей Предводителев... in phpGeeks
Ратмир Диронин
Сам сортировку напиши
Эх, думал можно как-то красиво)))
источник

T🐜

The Ant 🐜 in phpGeeks
Сергей Предводителев
Добрый вечер!

Подскажите, как можно отсортировать массив по значениям по возрастанию, НО при этом если значения одинаковые, порядок должен сохранится исходный.

usort не подходит, так как если значения одинаковые, то порядок может быть произвольный у этих элементов.
источник

СП

Сергей Предводителев... in phpGeeks
Спасибо!!
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
в глаза долблюсь )
источник

РД

Ратмир Диронин... in phpGeeks
Сергей Предводителев
Эх, думал можно как-то красиво)))
$arr1 = $arr;
for(...)
if ($arr[$i+1]>$arr[$i]) {$a = $arr[$i]; $arr[$i]=$arr[$i+1]; $arr[$i+1]=$a;}
else if ($arr[$i]==$arr[$i+1]){$arr=$arr1; break;}
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Ратмир Диронин
$arr1 = $arr;
for(...)
if ($arr[$i+1]>$arr[$i]) {$a = $arr[$i]; $arr[$i]=$arr[$i+1]; $arr[$i+1]=$a;}
else if ($arr[$i]==$arr[$i+1]){$arr=$arr1; break;}
ааа мои глаза )))
источник

РД

Ратмир Диронин... in phpGeeks
Дмитрий Щербаков
ааа мои глаза )))
Ага. Без форматирования
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
рябит в глазах от долларов ) как в мультиках
источник

РД

Ратмир Диронин... in phpGeeks
Форматни и норм
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
где гарантия что вызвав этот код он не призовет дьявола? ))
источник

РД

Ратмир Диронин... in phpGeeks
Дмитрий Щербаков
где гарантия что вызвав этот код он не призовет дьявола? ))
Мои слова
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
ну ок )
источник

РД

Ратмир Диронин... in phpGeeks
Дмитрий Щербаков
где гарантия что вызвав этот код он не призовет дьявола? ))
Он вызовет нечто хуже. Сортировку массива
источник

T🐜

The Ant 🐜 in phpGeeks
Ратмир Диронин
$arr1 = $arr;
for(...)
if ($arr[$i+1]>$arr[$i]) {$a = $arr[$i]; $arr[$i]=$arr[$i+1]; $arr[$i+1]=$a;}
else if ($arr[$i]==$arr[$i+1]){$arr=$arr1; break;}
какая сложность у алгоритма? :D
источник

R

Roman in phpGeeks
The Ant 🐜
и? программисты много не учитывают, привыкли делать делать что скажут. А если им дает право выбора, начинают делать так, как сами мечтали, и объективности в этом выборе хрен найдешь. Яркий тому пример повальное увлечение микросервисами. Вот блять надо и все, а чо, почему и какие проблемы решают? А похеру, надо микросервисы.

Я вот например как человек, который часто нанимает людей со стороны должен учитывать то, что исполнителя найти на конкретный язык под веб бекенд может быть крайне сложно. Даже если и критична скорость, врятли я быстро найду челика, который сможет на сях написать то что нужно (портировать логику с пыхи например). Врятли на сях будут библиотеки, которые мне нужны и которые +- поддерживаются сообществом и т.д. И вообще, если бы я мыслил вашими категориями, и рубля бы не заработал :D
не благодарите Мартина Фаулера )
источник

РД

Ратмир Диронин... in phpGeeks
The Ant 🐜
какая сложность у алгоритма? :D
Уровень - школьник
источник

РД

Ратмир Диронин... in phpGeeks
Сортировку массивов проходят ещё в школе на информатике
источник

T🐜

The Ant 🐜 in phpGeeks
у сортировки массивов есть куча алгоритмов, есть такое понятие как "устойчивость" и  есть сложность алгоритма.
источник