hotti: (Array) Nur den Index reverse

Mahlzeit,

das Array sieht so aus:

array(4) {
  ["Intern"]=>
  string(33) "Intern.Artikel.Perl.Codeschnippel"
  ["Artikel"]=>
  string(19) "Intern.Artikel.Perl"
  ["Perl"]=>
  string(14) "Intern.Artikel"
  ["Codeschnippel"]=>
  string(6) "Intern"
}

Da soll nur der Index rumgedreht werden, soll dann so aussehen:

array(4) {
  ["Codeschnippel"]=>
  string(33) "Intern.Artikel.Perl.Codeschnippel"
  ["Perl"]=>
  string(19) "Intern.Artikel.Perl"
  ["Artikel"]=>
  string(14) "Intern.Artikel"
  ["Intern"]=>
  string(6) "Intern"
}

reverse($x,1) und reverse($x,0) ergibt bei mir stets:
array(4) {
  ["Codeschnippel"]=>
  string(6) "Intern"
  ["Perl"]=>
  string(14) "Intern.Artikel"
  ["Artikel"]=>
  string(19) "Intern.Artikel.Perl"
  ["Intern"]=>
  string(33) "Intern.Artikel.Perl.Codeschnippel"
}

Whats wrong!?

Hotte

--
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.
  1. Hi!

    reverse($x,1) und reverse($x,0) ergibt bei mir stets:
    Whats wrong!?

    Du vermutest eine andere Funktionalität als diese Funktion (eigentlich heißt sie array_reverse()) hat.

    Dein Anliegen ist ungewöhnlich aber nicht unlösbar. Allerdings in vier Schritten:

    Lo!

    1. hi,

      Dein Anliegen ist ungewöhnlich aber nicht unlösbar. Allerdings in vier Schritten:

      Na, denn. Auffi gehts :-)

      Danke Dir,
      Horst Hackebart

    2. Hi!

      Dein Anliegen ist ungewöhnlich aber nicht unlösbar. Allerdings in vier Schritten:

      Mist, ich hätte sagen sollen, was ich eigentlich will ;-)

      Also, es geht um die Erstellung von BreadCrumbs aus der Angabe eines Ordners. Vier Schritte sind mir entschieden zuviel, also andere Lösung, und die geht:

        
      $folder = 'Intern.Artikel.Perl.Codeschnippel';  
        
      $ha = $fa = explode(".", $folder);  
      $res = array(); // Ergebnis für Navgationsliste  
      foreach($fa as $val){  
      	$h = array_pop($ha);  
      	$res[$h] = implode(".", $fa);  
      	$ind = array_pop($fa);  
      }  
      $res = array_reverse($res);  
      var_dump($res);  
      
      

      array(4) {
        ["Intern"]=>
        string(6) "Intern"
        ["Artikel"]=>
        string(14) "Intern.Artikel"
        ["Perl"]=>
        string(19) "Intern.Artikel.Perl"
        ["Codeschnippel"]=>
        string(33) "Intern.Artikel.Perl.Codeschnippel"
      }

      Evntl. kanns ja jemand noch so gebrauchen...

      Horst Nudelsuppe