你好吗?当我在数组中使用带有重复值的 join() 函数时,join 函数返回数组但删除重复项,我不希望这样!
例子:
$array= array(1, 2, 2, 2);
$res = join(',', $array);
我明白了:
1,2
但我希望结果是:
1,2,2,2
希望可以有人帮帮我!谢谢
你好吗?当我在数组中使用带有重复值的 join() 函数时,join 函数返回数组但删除重复项,我不希望这样!
例子:
$array= array(1, 2, 2, 2);
$res = join(',', $array);
我明白了:
1,2
但我希望结果是:
1,2,2,2
希望可以有人帮帮我!谢谢
使用implode:implode(',', $array)
尽管 join 只是 implode 的别名,但它是正确使用的函数
你说这是你的代码:
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'];
}