Ulrich: Elemente aus einem Array löschen ?

Beitrag lesen

Moin,

»» Also.  Ich habe ein Array mit dem Namen ids2 in dem meinetwegen ids stehen.
»»
»» (13, 51, 56, 67, 76)
»»
»» Jetzt lasse ich
»»
»» unset($ids2[1]);
...
»»
»» Dann sieht das Array so aus (13, "", "", "", "")
»»
»» Ich will aber das es dann so aussieht
»»
»» (13)
»» ...

Doch, der Befehl steht da oben.
Was passiert denn z. B. bei:

array_splice($ids2, 1, 1);

Wenn das Array voher so aussah:
$ids2[0] = "a";
$ids2[1] = "b";
$ids2[2] = "c";

sollte es danach nicht so aussehen:

$ids2[0] = "a";
$ids2[1] = "c";

und was passiert hier:

echo "<pre>, var_dump($ids2), "</pre>";
foreach ($ids2 as $k => $w) {
  if ($ids2[$k] = "") {
    array_splice($ids2, $k, 1);
  }
}
echo "<pre>, var_dump($ids2), "</pre>";

mit freundlichen Grüßen
Ulrich

--
Teiltransparente Bereiche
selfcode: sh:| br:> ie:% mo:) va:) de:] zu:) fl:( ss:| ls:[
um-fritz.de