join()PHP函数删除重复的值?

时间:2012-04-09 05:11:54

标签: php function join duplicates

你好吗? 当我在数组中使用带有重复值的join()函数时,join函数返回数组但删除重复项,我不想要它!

示例:

$array= array(1, 2, 2, 2);
$res = join(',', $array);

我明白了:

1,2

但我希望结果是:

1,2,2,2
希望有人可以帮助我!谢谢

2 个答案:

答案 0 :(得分:4)

使用implodeimplode(',', $array)尽管join只是implode的别名,但它是正确使用的函数

答案 1 :(得分:2)

你说这是你的代码:

while ($coordenada = mysql_fetch_assoc($resultado)) {
    $arrayX[$coordenada['ARTICULO']] = $coordenada['ARTICULO'];       
    $arrayY[$coordenada['CANTIDAD']] = $coordenada['CANTIDAD']; 
}

在这种情况下,您不会像您想象的那样填充数组。您的代码正在执行此操作:

$arrayY[1] = 1;
$arrayY[2] = 2;
$arrayY[2] = 2;
$arrayY[2] = 2;

所以只包含2个值。如果您需要重复项,请将代码更改为:

while ($coordenada = mysql_fetch_assoc($resultado)) {
    $arrayX[] = $coordenada['ARTICULO'];          
    $arrayY[] = $coordenada['CANTIDAD']; 
}