Associative Arrays More Exercises - Логика на решаване
Здравейте колеги!
Имам трудност с решаване на задачите от More exercises в асоциативните масиви и по-точно с 4.Snowwhite и 5.Dragon Army. Предполагам тръгвам по грешен начин за решаване и за това не ми се получава.Сортировката също ми е проблемна. Ще може ли някой да пообясни малко как се действа при такива задачи.
->Условия: https://softuni.bg/trainings/resources/officedocument/47327/more-exercise-php-fundamentals-december-2019/2684
->Решение 50/100 задача Snowwhite : https://pastebin.com/crUqTG7n
->За следващата задача съхранявам данните за дракона по този начин и после проверката дали съществува такъв тип с такова име ми куца?
$dragons[] = [
['type' => $type, 'name' => $name, 'damage' => $damage, 'health' => $health, 'armor' => $armor]
];
Благодаря Ви!
Благодаря ти много! Така като гледам при драконите ми се поизнясниха нещата там. Ще може ли само да обясниш тези редове от горната задача? За пръв път срещам array_filter
$countHats1 = count(array_filter($dwarfs, function($dwarf) use ($dwarf1) {return $dwarf['hatColor'] === $dwarf1['hatColor'];}));
това е като .filter() в JS или .where() в C#, филтрира масив по даден критерий предикат (това е функция която връща булева, като параметър автоматично се подава всеки елемент), например искаш да преброиш в масив положителните числа:
count(array_filter($arr, function($el) { return $el >=0 }));
или нечетните:
count(array_filter($arr, function($el) { return $el % 2 !==0 }));