kostenloser Webspace werbefrei: lima-city


Array Keys umbenennen?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    supershops

    supershops hat kostenlosen Webspace.

    Hallo

    mein Array hat Keys als Zahlen .. [0] [1] [2] .. etc.

    wie kann ich (Funktion?) die Keys umbenennen?

    so dass dann
    aus [0] wird [ID]
    aus [1] wird [NAME]
    aus [2] wird [TEXT]
    usw.

    und:
    ist es möglich den Zugriff aucf die Werte dann über beide Keys zu bekommen
    hmmm ok, mit 2 Arrays klar, .... aber geht das auch innerhalb 1 Array ???
    also:
    kann ein Value verschiedene Keys haben, hier z.B.
    Key:[1] und Key: [NAME]
    ?

    Beitrag zuletzt geändert: 8.8.2010 14:41:49 von supershops
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. s******2

    Ja mit assozativen arrays!

    Funktioniert wie mit zahlen:
    $person = array();
    $person['Vorname']    = 'Hans';
    $person['Name']       = 'Mustermann';
    $person['Geburtstag'] = '01.01.01';
    $person['Wohnort']    = 'Musterstadt';
    echo $person['Name'];


    Also in deinem Fall köntest du dann:

    $person["Hans"] = $mensch[1];


    Beitrag zuletzt geändert: 8.8.2010 15:14:49 von skar1212
  4. Autor dieses Themas

    supershops

    supershops hat kostenlosen Webspace.

    ja schon gut

    aber wie wende ich das auf ein bestehendes (multidimensionales) Array an

    Array ( 
    [0] => Array ( 
      [0] => 
      [1] =>
      [2] =>
      [3] =>
    ... usw. 
    )
    [1] => Array ( 
      [0] =>
      [1] =>
      [2] =>
      [3] =>
    ... usw. 
    )
    ... usw.


    für jede Zahl in der 2.Ebene ein "Wort" zuweisen (als KEY)
    ?

    irgendwie so vielleicht:

    keys_tauschen( array("0","1","2") , array("TITEL","NAME", "TEXT") );
    ?!

    Beitrag zuletzt geändert: 8.8.2010 15:23:34 von supershops
  5. s******2

    Wie wärs mit einer Schleife?

    Ich denke nicht das es so eine funktion gibt.

    Aber du könntest im php manual suchen!
  6. Die totalen Freaks (und Perfomance 'Trottel') schreiben es in eine Datenbank und holen es mit mysqli_fetch_array() raus. Das war aber nur ein ganz schräger Gedankengang. Also, tu das bitte nicht.

    Die einzige Funktion, oder eher das einzige Sprachkonstrukt was ich kenne, um mit zwei Sachen auf das gleiche zugreifen zu können ist das =&.

    Dann musst du allerdigns bei jedem einzelnen schreiben:

    $array['id'] =& $array[0]. ;) Und so weiter.
  7. array_walk($array, function (&$value) {
        $array = array_combine(array('id', 'name', 'text'), $value);
    });

    Nicht getestet. Erfordert PHP >= 5.3
  8. Autor dieses Themas

    supershops

    supershops hat kostenlosen Webspace.

    danke

    ich hab unterdessen auch folgendes

    $old_keys = array_keys($originalarray);
    
    foreach($old_keys as $entry){
    	$newarray[$entry][ID] = $originalarray[$entry][0];
    	$newarray[$entry][NAME] = $originalarray[$entry][1];
    	$newarray[$entry][TEXT] = $originalarray[$entry][2];
    	$newarray[$entry][AAAA] = $originalarray[$entry][3];
    }


    funktioniert.

    :=)

    Beitrag zuletzt geändert: 8.8.2010 16:38:18 von supershops
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!