phpbar.de logo

Mailinglisten-Archive

[php] array_unique

[php] array_unique

Thomas Diedenhoven tdiedenhoven_(at)_postneutral.de
Sun, 25 Feb 2001 12:51:40 +0100


This is a multi-part message in MIME format.

------=_NextPart_000_0049_01C09F29.B28AF2E0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hey,
folgendes ist mir aufgefallen: Wende ich die Funktion array_unique auf =
ein array mit doppelten Elementen an, so l=F6scht die Funktion zwar die =
Elemente nicht jedoch die array-Indizes:
<?
$arr =3D array("eins", "eins", "zwei", "drei");
for($i =3D 0; $i < count($arr); $i++) echo $i,' ',$arr[$i],' <br>';
$arr =3D array_unique($arr);
foreach($arr as $val)
 echo $val,' <br>';
for($i =3D 0; $i < count($arr)+1; $i++) echo $i,' ',$arr[$i],' <br>';
?>
Das Script zeigt wie die Funktion array_unique arbeitet, ist das so =
gewollt, ein Fehler oder geht es nicht anders.? Mir jedenfalls hat das =
Nichtwissen =FCber obenstehenden Zusammenhang einige Kopfschmerzen =
bereitet.

------=_NextPart_000_0049_01C09F29.B28AF2E0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2614.3500" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Hey,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>folgendes ist mir =
aufgefallen</FONT><FONT=20
face=3DArial size=3D2>: Wende ich die Funktion array_unique auf ein =
array mit=20
doppelten Elementen an, so l=F6scht die Funktion zwar die Elemente nicht =
jedoch=20
die array-Indizes:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&lt;?<BR>$arr =3D array("eins", "eins", =
"zwei",=20
"drei");<BR>for($i =3D 0; $i &lt; count($arr); $i++) echo $i,' =
',$arr[$i],'=20
&lt;br&gt;';<BR>$arr =3D array_unique($arr);<BR>foreach($arr as=20
$val)<BR>&nbsp;echo $val,' &lt;br&gt;';<BR>for($i =3D 0; $i &lt; =
count($arr)+1;=20
$i++) echo $i,' ',$arr[$i],' &lt;br&gt;';<BR>?&gt;<BR>Das Script zeigt =
wie die=20
Funktion array_unique arbeitet, ist das so gewollt, ein Fehler oder geht =
es=20
nicht anders.? Mir jedenfalls hat das Nichtwissen =FCber obenstehenden=20
Zusammenhang einige Kopfschmerzen bereitet.</FONT></DIV></BODY></HTML>

------=_NextPart_000_0049_01C09F29.B28AF2E0--



php::bar PHP Wiki   -   Listenarchive