Rainer: Key aus Array löschen und neu sortieren

Hallo,

ich habe folgendes Array

$_SESSION[P] => Array ( [PListe] => Array ( [0] => foo [1] => bar [2] => sonstwas ) )

Ich möchte nun [1] => bar entfernen und anschliessend die keys neu erstellen/anpassen.
Rauskommen soll dann:

$_SESSION[P] => Array ( [PListe] => Array ( [0] => foo [1] => sonstwas ) )

In den Arrayfunktionen hab ich nichts passendes gefunden oder übersehen.
Wie kann ich das nun anstellen?

Gruß Rainer

  1. Hallo,

    ich habe folgendes Array

    $_SESSION[P] => Array ( [PListe] => Array ( [0] => foo [1] => bar [2] => sonstwas ) )

    Ich möchte nun [1] => bar entfernen und anschliessend die keys neu erstellen/anpassen.
    Rauskommen soll dann:

    $_SESSION[P] => Array ( [PListe] => Array ( [0] => foo [1] => sonstwas ) )

    In den Arrayfunktionen hab ich nichts passendes gefunden oder übersehen.
    Wie kann ich das nun anstellen?

    array_values() vergibt neue Keys.

    $D = array(  
      "PListe" => array("foo", "bar", "sonstwas")  
    );  
      
    var_dump($D);  
      
    unset($D["PListe"][1]);  
    $D["PListe"] = array_values($D["PListe"]);  
      
    var_dump($D);  
      
    /*  
    array  
      'PListe' =>  
        array  
          0 => string 'foo' (length=3)  
          1 => string 'bar' (length=3)  
          2 => string 'sonstwas' (length=8)  
      
    array  
      'PListe' =>  
        array  
          0 => string 'foo' (length=3)  
          1 => string 'sonstwas' (length=8)  
    */
    

    Cheers,
    Baba

    1. Danke, neu numerieren funktioniert nun auch.

      Gruß Rainer

  2. Punkt 1 ist erledigt.
    Hatte unset übersehen. Wie kann ich jetzt die key/value neu "nummerieren"?

    Gruß Rainer