2012-04-09 11 views
0

wie geht es dir? Wenn ich die Funktion join() mit doppelten Werten in einem Array verwende, gibt die Join-Funktion das Array zurück, entfernt aber Duplikate, und das möchte ich nicht!join() PHP-Funktion entfernt doppelte Werte?

Beispiel:

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

ich diese:

1,2 

aber ich möchte das Ergebnis sein:

1,2,2,2 

Hoffnung jemand kann mir helfen! Danke

+0

Funktioniert gut, wenn ich kopiere und einfügen, was Sie dort haben. Können Sie uns noch mehr Details geben? – Rick

+1

Dieser Code nicht tun, was Sie sagen: http://codepad.org/mjentvlR – Cal

Antwort

2

benutzen zu können Sie sagen, dass dies Ihr Code:

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

In diesem Fall Sie füllen die Arrays nicht wie du denkst. Ihr Code tut dies:

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

Also nur 2 Werte enthält. Wenn du Duplikate haben willst, ändere deinen Code wie folgt:

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

yep das hat es ziemlich gelöst!Ich weiß nicht, WARUM ich das getan habe! thx und sry, weil das Problem endete, andere Sache zu sein! Thx zu Nathanjosiah auch für die Hilfe! – dan

4

Verwendung implode: implode(',', $array) selbst beitreten, obwohl nur ein Alias ​​für implodieren, ist es die richtige Funktion

+0

[implode()] (http://php.net/manual/en/function.implode.php) ist die richtige Art und Weise zu behandeln Dies. – faino

+1

Ich habe versucht, implode() vor dem Posten, aber ich habe das gleiche Ergebnis wie die join() -Funktion – dan

+0

unter Verwendung der genauen Array, die Sie gebucht, außer mit implode geben Ihnen das gewünschte Ergebnis. Wie erstellen Sie das Array? Ist es möglich, Werte zu überschreiben oder sie durch 'array_unique' zu übergeben? – nathanjosiah

Verwandte Themen