Задача 5* от PHP FUNDAMENTALS CONTROL-FLOW LOGICAL EXERCISES
Не съм от този курс, но не мога да си обесня следната задача:
<?php $word = 'apple'; $word = str_split($word); $result = []; foreach ($word as $key => $value){ if (!array_key_exists($value, $result)){ $result[$value] = 1; else $result[$value]++; } foreach ($result as $k => $v){ echo $k . ' -> ' . $v . "<br />"; } ?>
Input : apple
Output :
a -> 1
p -> 2
l -> 1
e -> 1
Сплитваме думата и получаваме масив с индекс от 0 до 4 и на всеки индекс, има стойност по една буква.
След това ходим по ключовете и стойностите проверяваме дали стойността я има в един празен масив (който е резултатът) ако я няма в масива на позиция тази стойност (която е буква и в резултатът става ключ) добавяме стойност 1. Ако вече съществува тази стойност я увеличаваме?
Това ли е ?