0

お元気ですか?配列内の重複した値でjoin()関数を使用すると、join関数は配列を返しますが、重複を削除するので、それは望ましくありません。

例:

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

私はこれを手に入れます:

1,2

しかし、私は結果を次のようにしたいと思います。

1,2,2,2

誰かが私を助けてくれることを願っています!ありがとうございました

4

2 に答える 2

4

implodeを使用する:implode(',', $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 に答える