0

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

例子:

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

我明白了:

1,2

但我希望结果是:

1,2,2,2

希望可以有人帮帮我!谢谢

4

2 回答 2

4

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

于 2012-04-09T05:14:25.247 回答
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']; 
}
于 2012-04-09T05:48:57.367 回答