kostenloser Webspace werbefrei: lima-city


Keys in Array mit oder ohne Anführungszeichen?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    spdata

    spdata hat kostenlosen Webspace.

    Hallo

    ich möchte einem multidimensionales Array neue Keys geben
    und frage mich dabei, ob es notwendig ist, die neuen Keys in Anführungszeichen zu setzen ?!

    test

    $daten1 = array();
    
    $daten1[0] = array('id'=>'178', 'name'=>'Name1', 'imfo'=>'Bla balbal Text'); 
    $daten1[1] = array('id'=>'127', 'name'=>'Name2', 'imfo'=>'Bla balbal Text'); 
    $daten1[2] = array('id'=>'345', 'name'=>'Name3', 'imfo'=>'Bla balbal Text'); 
    $daten1[3] = array('id'=>'167', 'name'=>'Name4', 'imfo'=>'Bla balbal Text'); 
    $daten1[4] = array('id'=>'214', 'name'=>'Name5', 'imfo'=>'Bla balbal Text');


    so
    $daten2 = array(); 
    
    foreach($daten1 as $item1) { 
    $newkey = $item1['id']; 
    $daten2[$newkey] = $item1; 
    }


    oder so
    $daten2 = array(); 
    
    foreach($daten1 as $item1) { 
    $newkey = $item1['id']; 
    $daten2[''.$newkey.''] = $item1; 
    }


    oder wie .... oder egal ?

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Das Zweite Widerspricht sich, da du ja mit den "Hochkommas" einen String einleitest, diesen aber sofort wieder schließt. Somit kannst du das an der Stelle weglassen.
  4. in all diesen fragen ist [de.]php.net zuständig!
  5. so
    $daten2 = array(); 
    
    foreach($daten1 as $item1) { 
    $newkey = $item1['id']; 
    $daten2[$newkey] = $item1; 
    }


    oder so
    $daten2 = array(); 
    
    foreach($daten1 as $item1) { 
    $newkey = $item1['id']; 
    $daten2[''.$newkey.''] = $item1; 
    }


    [/quote]

    Egal ob mit oder ohne Hochkommas, ist das was du geschrieben hast Schwachsinn!

    die Variable hinter 'as' in foreach nimmt einen Wert aus dem Array auf. Wenn du in jede Zelle des Arrays ein weiteres Array getan hättest, dann hätte die Syntax

    $newkey = $item1['id'];


    Sinn, aber da du nur ein assoziatives Array auch genannt Hash erstellt hast kommt die Syntax so nicht in Frage!

    Wenn du in einem Hash neue Keys setzen möchtest musst du die werte mit foreach auslesen, wie du es getan hast und dann mit einer Anweisung wie

    $daten2[$newkey] = $item1


    in das zweite Array kopieren.

    Falls du an eine Variable Hochkommas anfügen möchtest musst du davor und dahinter einen String der ein Hochkomma entält anhängen, also:

    $neu = '\''.$alt.'\'';


    WIe mein Vorposter schon angedeutet hat wär es hilfreich für dich wenn du dich ein bisschen mit der Dokumentation von PHP auseinandersetzt!

    lg

    ich

    Beitrag zuletzt geändert: 17.1.2012 21:06:49 von exifcc
  6. 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!