PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : array_unique Problem


sissi
16.01.2005, 19:55:26
Bin hier an einer Radwegedatenbank dran.
Dabei habe ich folgendes Problem:

$result = mysql_query("
SELECT cyclepath_nr
FROM adfc_cyclepath
WHERE cyclepath_id
LIKE '%'
");

$menge = mysql_num_rows($result);
for($x=0;$x<$menge;$x++)
{
$row = mysql_fetch_array($result);

$cyclepath_nr=$row[cyclepath_nr];
echo $cyclepath_nr;
echo "<br>";

//Letzten 8 Stellen L&ouml;schen
$street_nr = substr ($cyclepath_nr,0,4);
//Lerstellen löschen
$street_nr = ltrim($street_nr);

// Was übrigbleibt wird in ein Array geschrieben.
$array[] = array($street_nr,);
}
print_r($array);
Die Ausgabe von "prinT_r" ist relativ komisch "Array ( [0] => Array ( [0] => 1 ) [1] => Array ( [0] => 3 ) [2] => Array ( [0] => 1 ) )" ,
ich glaube das hier der Hund begraben liegt, aber wie bekomme ich das hin

//Doppelte Eintr&auml;ge entfernen

$street = array_unique($array);

ergiebt dann auch nur "Array ( [0] => Array ( [0] => 1 ) )"
Dabei würde ich es begrüßen wenn nach array_uniqe nur 1 und 3 im array stehen würde.

dankbar für jede Hilfe da ich langsam fertig werden will

xabbuh
16.01.2005, 20:08:22
Original geschrieben von sissi
$array[] = array($street_nr,);
Da du hier die Funktion array() (http://www.php.net/array) nutzt, wird in jedem Element noch ein Array erstellt, was vermutlich nicht so von dir beabsichtigt war.
Probiere es mal mit:

<?php
$array[] = $street_nr;
?>


Wäre übrigens nett, wenn du die php-Tags des Forums benutzen würdest. :-)

sissi
17.01.2005, 19:17:34
Ja Danke, jetzt sieht das Ergebniss so aus wie ich es erwartete.Nach
<?php
$array[] = $street_nr;
}
print_r($array);
?>
gibt der Browser das aus:
Array ( [0] => 1 [1] => 3 [2] => 1 )

und das andere lernen wir auch noch