【发布时间】:2017-06-15 22:55:12
【问题描述】:
我正在回应一个名为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 {
}
}
【问题讨论】:
-
$row的配音或$line的配音? -
重复的
$line -
提示:如果您正在使用数组,那么您可以使用
array_count_values()和array_unique() -
所以,通过
$result = array_count_values($lines)计数并通过$lines = array_unique($lines)删除; -
如果
$lines = array_unique($lines)那么它将删除 preg_split。我试过这个,我想出了一个错误说array_unique() expects parameter 1 to be array, null given
标签: php foreach duplicates