如何在php中删除数组中重复的单词

时间:2014-08-20 11:30:44

标签: php arrays

我的PHP脚本是这样的:

while ($row = mysql_fetch_array($rc)) {

    echo $post;
    $pieces = explode("|", $row['texto']);
    $row['texto'] = $pieces[0];
    $result = strtolower(str_replace('"', '"', $row['texto'])).'"'.$row['id'];
    $a[] = $result;
    //$a[]= array('texto'=>$result);
    $post = "\n";
}
$b = array_unique($a);
foreach ($b as $key => $value) {
          echo $value;

    }

我要做的是使用array_unique()从阵列中删除冗余值并打印出来。除了在我的数组中我只能看到一个值是我猜的第一个值之外,每件事情都工作得很好。

有人可以帮助我吗?这段代码有什么问题?

enter image description here

1 个答案:

答案 0 :(得分:-2)

$row['texto'] = $pieces[0];

这将仅采用爆炸数组的第一个值。

    while ($row = mysql_fetch_array($rc)) {

        echo $post;
        $pieces = explode("|", $row['texto']);
        $row['texto'] = $pieces;

        $post = "\n";
    }
    $b = array_unique($row['texto']);
    foreach($b as $value) {
 $result = strtolower(str_replace('"', '"', $value));
        echo $value;

    }

请试一试。