2017-01-30 3 views
0

Я повторяю столбец skill_tagging, удаляя пробелы и некоторые символы пунктуации. Однако то, что я собираюсь сделать, - подсчитать дубликаты, удалить/объединить их.Как считать, а затем удалять дубликаты для каждого цикла?

Выходной пример: пункт (4) Пункт (15) Пункт (2)

<?php 

while ($row = $sql->fetch()) { 
    $skill_tagging = $row['skill_tagging']; 
    $count   = "???"; 
    if ($skill_tagging !== null) { 

     $chars = preg_quote('|/\.,:;_+', '/'); 
     $lines = preg_split('/[' . $chars . ']/', $skill_tagging); 

     foreach ($lines as $line) { 
      echo "<span class='tag_count'>" . $count . "</span><span value='$line' class='tag_item_search'>" . $line . "</span>"; 
     } 
    } else { 
    } 
} 
+0

Dubs из '$ row' или дублирует '$ line'? – JustOnUnderMillions

+0

Дубликаты '$ line' – bob

+2

Совет. Если вы работаете с массивами, вы можете использовать' array_count_values ​​() 'и' array_unique() ' – JustOnUnderMillions

ответ

1

Вы можете использовать array_unique, чтобы удалить дубликаты и использовать array_diff сосчитать их

+0

». Я не знаком с этим, как я могу интегрировать это в то, что у меня уже есть. Если бы вы могли просто дать мне суть была бы очень признательна? – bob

+0

'$ skill_tagging = $ row ['skill_tagging']; $ skill_unique = array_unique ($ skill_tagging); $ count = array_diff ($ skill_tagging, $ skill_unique); ' –

+0

no. это не сработает. – bob

Смежные вопросы