Keys in Array mit oder ohne Anführungszeichen?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
alt code
anweisung
array
auslese
code
dokumentation
frage
http
kopieren
schwachsinn
setzen
sinn
string
syntax
text
url
weglassen
zelle
zweite array
-
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 ?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
in all diesen fragen ist [de.]php.net zuständig!
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage