我的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()
从阵列中删除冗余值并打印出来。除了在我的数组中我只能看到一个值是我猜的第一个值之外,每件事情都工作得很好。
有人可以帮助我吗?这段代码有什么问题?
答案 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;
}
请试一试。