function wordsCounter(string $text)
{
$text = str_replace(["!","...","?"],".",$text);// приводим окончания предложений к одному формату
$text = str_replace([",","-"],"",$text); // чистим текст от знаков кроме .
$sentances = explode(".",$text);
$result = [];
foreach($sentances as $sentance)
{
$words = explode(" ", $sentance);
foreach ($words as $word)
{
$length = mb_strlen($word);
if(empty($result[$length]))
$result[$length] = 1;
else
$result[$length] += 1;
}
}
return $result;
}
$text = "я иду в кино, кто со мной?";
print_r(wordsCounter($text));
SELECT a.*, b.* , m.name AS manufacturer_name, s.name AS supplier_name
FROM ps_product a
LEFT JOIN ps_product_lang b ON (b.id_product = a.id_product AND b.id_lang = 4 AND b.id_shop = 1)
LEFT JOIN ps_manufacturer m ON (m.id_manufacturer = a.id_manufacturer)
LEFT JOIN ps_supplier s ON (s.id_supplier = a.id_supplier)
LEFT JOIN ps_stock_available sav ON (sav.id_product = a.id_product AND sav.id_product_attribute = 0 AND sav.id_shop = 1 AND sav.id_shop_group = 0 )
JOIN ps_product_shop sa ON (a.id_product = sa.id_product AND sa.id_shop = a.id_shop_default)
LEFT JOIN ps_category_lang cl ON (sa.id_category_default = cl.id_category AND b.id_lang = cl.id_lang AND cl.id_shop = a.id_shop_default)
LEFT JOIN ps_shop shop ON (shop.id_shop = a.id_shop_default)
LEFT JOIN ps_image_shop image_shop ON (image_shop.id_product = a.id_product AND image_shop.cover = 1 AND image_shop.id_shop = a.id_shop_default)
LEFT JOIN ps_image i ON (i.id_image = image_shop.id_image) LEFT JOIN ps_product_download pd ON (pd.id_product = a.id_product AND pd.active = 1)
WHERE 1 ORDER BY a.id_product ASC