@ishimskayamahorka14

Как сделать так, чтобы не выводились дубли букв?

На данный PHP-код выводятся первые буквы второго слова в строке (см. прикрпеленную картинку ниже) Как сделать так, чтобы не выводились дубли букв?
$exclude = array();    
  
foreach ($products as $product) {
    
    $exp_str = $product->product_mpn;
    $type1 =  mb_convert_case($exp_str, MB_CASE_LOWER, "UTF-8");
    
    if (isset($exclude[$product->product_name])) {
        continue;
    }
    
    $exclude[$product->product_name] = 1;
    $rower = $product->product_name;
    $rower2 = explode(' ', $rower );
    $rower2_exp = preg_split('//', $rower2[0], -1);
    $rower3 = count($rower2);
    
    
    if (strpos($current_type, $type1) !== false) {
        
        if($rower3 > 1) {
            
            echo '<span>'.$rower2_exp[1].'</span><br>';
            
        } else {
            echo '<span>'.$rower[0].'</span><br>';
        }
    }       
}

5fb00bb4960ae740479688.png
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега PHP
Web developer
"Как не выводить дубли?"
Создать массив для запоминания уже выведенного. Перед выводом - проверять наличие в этом массиве: если есть, то continue, иначе добавить и echo.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы