Antworten auf deine Fragen:
Neues Thema erstellen

PHP variable in array: array[$var][bezeichnung]

Groozzz

Noch nicht viel geschrieben

Hallo miteinander,

entweder ich bin total bescheuert oder es is heute einfach zu warm !
Ich hab folgendes Problem und auch schon danach gesucht......leider bin ich nicht fündig geworden. Ich weiß auch einfach nicht wonach ich genau suchen soll.


Ich möchte Daten aus einem mehrdimensionalen array anzeigen lassen:

echo array[blabla][bla];

wobei das "blabla" variabel sein soll !

also in etwa:

$variable = "was auch immer";
echo array[$variable][bla];



wie mache ich das???


Vielen Dank schomma !
 

exo

Aktives Mitglied

AW: PHP variable in array: array[$var][bezeichnung]

nanana so einfach net blackout ;)

wenn dann müsste er das array schon in ne variable packen zb: $mein_array[$variable]['bla']

Mehr könnten wir dir aber helfen wenn wir ein wenig mehr code hätten wie du zb das array erzeugst, wie du es füllst und wie die daten dabei aussehen
 

lostboi

Nicht mehr ganz neu hier

AW: PHP variable in array: array[$var][bezeichnung]

Versuch es mal hiermit...
Die erste Schleife zerlegt dein "Mutter-Array" in Keys und Values. Ist der Value ein Array, wird dieses in der zweiten Schleife wieder zerlegt.
Ob Du dabei assoziative oder nummerische Array Indizes verwendest ist völlig wurst.

PHP:
<?php

$a = array(1,2,3);
$b = array(4,5,6);
$c = array(7,8,9);

$multiDimArr = array($a,$b,$c);

foreach($multiDimArr as $k => $v) {
	if(is_array($v)) {
		foreach($v as $k1 => $v1) {
			echo 'Mutter Key: '.$k.' # Kind Key: '.$k1.' # Kind Value: '.$v1.'<br />';
		}
	} else {
		echo 'Key: '.$k.' # Value: '.$v.'<br />';
	}

}

?>
 

Groozzz

Noch nicht viel geschrieben

AW: PHP variable in array: array[$var][bezeichnung]

Ahja, schomma danke........
es geht darum, dass ich Informationen aus einer datenbank ziehen will, jedoch variabel bestimmen möchte welche INfos genau:

Tabelle in mysql:

test


ID___________1
Text1________blabla
Text2________blablubb
Text3________zickezacke

ID___________2
Text1________blabla
Text2________blablubb
Text3________zickezacke

ID___________3
Text1________blabla
Text2________blablubb
Text3________zickezacke

ID___________4
Text1________blabla
Text2________blablubb
Text3________zickezacke

1) Verbindung zur Datenbank

2) SELECT * FROM test

3) while ($row = $result->fetch_assoc()) {
$daten[] = $row;
}


also kann ich nun zB:

echo $daten[0]['Text3'];

ausgeben.


Ich möchte nun aber variabel bestimmen können, welcher Datensatz ausgewählt wird:

also wenn $var == 0, dann

echo $daten[hier auch die 0]['Text3'];


Vielleicht isses jetzt verständlicher......


Danke
 
Zuletzt bearbeitet:

michas

Nicht mehr ganz neu hier

AW: PHP variable in array: array[$var][bezeichnung]

Wie wär es einfach mit "SELECT * FROM test WHERE ID=0;" ...
oder "SELECT * FROM test WHERE ID IN (0,3,6);

Könnte performanter sein...

Ansonsten gibts du den Wert aus dem Array einfach so aus:
echo $daten[$var]['Text3'];

Sehe da kein Problem.
Gruß
 

Groozzz

Noch nicht viel geschrieben

AW: PHP variable in array: array[$var][bezeichnung]

WHERE wäre an dieser Stelle unpraktisch für mich, da ich im selben Script zu oft Daten aus der Tabelle brauche, die nicht an genannter Stelle liegen.


Und ja.....es muss wohl am Wetter gelegen haben !!!




Wie blackout bereits geschrieben und von mir auch angedacht hat natürlich funktioniert........es lag nur an einem Buchstabendreher.



Vielen Dank Euch allen !!!!!!



ERLEDIGT
 

michas

Nicht mehr ganz neu hier

AW: PHP variable in array: array[$var][bezeichnung]

Na bitte...

@lostboi
Also wenn Du schon ein Multidimensionales Array auf solch eine Weise zerlegst, dann solltest Du es rekursiv programmieren, damit du flexibler wirst mit Deinem Code. ;-)
 

lostboi

Nicht mehr ganz neu hier

AW: PHP variable in array: array[$var][bezeichnung]

@michas: Da gebe ich Dir völlig recht, aber aufgrund von Rücksichtnahme auf den Threadersteller habe ich das mal weggelassen, weil das wohl ein wenig zu Verwirrung geführt hätte.
Außerdem ist das ja keine gekapselte Funktion oder Methode ;-)

OT: Ich für meinen Teil arbeite nur in absoluten Ausnahmefällen mit Multidimensionalen Arrays. Wenn man die Software / Anwendung ordentlich konzipiert kann man in den meisten Fällen auch ohne auskommen.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.621
Beiträge
1.538.378
Mitglieder
67.545
Neuestes Mitglied
helenkitina
Oben