function countAverageNumberOfWords()
{
$allWordsCount = null;
foreach ($this->posts as $item) {
$itemWordsCount = count(preg_split('/\s+/', $item['description']));
$allWordsCount += $itemWordsCount;
}
$averageWordsCount = $allWordsCount / count($this->posts);
return $averageWordsCount;
}
function getItemsSortBySections()
{
foreach ($this->posts as $item) {
$arSections[$item['category']][] = $item;
}
return $arSections;
}
<?php
$array = array(
0 => array(
'text' => "Сегодня мы пошли с друзьями на речку.",
),
1 => array(
'text' => "Вчера мы ходили с самого утра по магазинам.",
),
2 => array(
'text' => "Сегодня мы гуляли возле большого парка.",
),
);
foreach($array as $key => $value) {
$text = str_replace(".", "", $value["text"]);
$words = explode(" ", $text);
$cntWords = array_count_values($words);
}
Изначально массив имеет вид
Далее я пересобираю массив с товарами, отсортированными по городам:
Получается вот такое:
Затем опять пересобираю массивы так, чтобы ключом был ID товара:
Получается:
B затем вот так вроде как получилось собрать итоговый массив:
Меня смущает это количество переборов. Насколько адекватен такой код?