Autor |
Nachricht |
schattenjaeger
Threadersteller
Dabei seit: 03.11.2005
Ort: Kiel
Alter: 34
Geschlecht:
|
Verfasst So 10.02.2008 15:50
Titel Arrays anlegen und auslesen. |
|
|
Moin,
also ich habe folgendes vor:
ich definiere die Navigation außerhalb in einer php datei mit arrays. Dann lasse ich entsprechend diese einfügen.
Sieht im Moment so aus:
Code: |
$navi_1 = array(
'Wert1'=>'Name1',
'Wert2'=>'Name2',
);
|
Ausgelesen wird es so:
Code: |
<? $navi_1;
foreach($navi_1 as $url => $value) {
echo '<li ><a class="nonactive" href="' . $url . '">' . $value . '</a></li>';
echo $zeile;
} ?> |
Was ich gerne machen würde: Am liebsten würde ich noch bei den Arrays eine Nummer einfügen in etwa so:
Code: |
'Wert1'=>'Name1'=>'Nummer1',
|
und es so auslesen:
Code: | foreach($navi_1 as $url => $value => $nummer) |
Das geht aber nicht so einfach. Wie kann ich das trotzdem machen. Ich stehe wirklich auf dem Schlauch.
Ich danke euch jetzt schon für eure Rückmeldungen.
Zuletzt bearbeitet von schattenjaeger am So 10.02.2008 16:19, insgesamt 1-mal bearbeitet
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 10.02.2008 18:35
Titel
|
|
|
Wenn du vielleicht auch noch sagen würdest, was das ziel der
sache ist? .. spontan würd ich ja sagen, mach's so:
Code: | array
(
'foo' => array
(
'bar',
1
),
'baz' => array
(
'foo',
1
)
) |
aber wirklich was empfehlen .. geht natürlich nur, wenn man
weiß, was genau du da vor hast.
|
|
|
|
|
Anzeige
|
|
|
schattenjaeger
Threadersteller
Dabei seit: 03.11.2005
Ort: Kiel
Alter: 34
Geschlecht:
|
Verfasst So 10.02.2008 18:40
Titel
|
|
|
Also: ich definiere die Navigation global in einer PHP datei (in arrays).
Dort kommen dann die Werte für die URL, den Namen für den Navipunkt und ein Wert rein (quasi die ID der Seite).
Dies soll alles in einer Zeile beim Array stehen.
Diese Sachen werden dann eingelesen in die ungeordnete Liste einfügt.
also <li><a href="$URL">$Name</a></li> // ID-des Links / Seite
Bitte hinterfragt den Sinn dieser Aktion nicht - es ist alles Testbedingt.
|
|
|
|
|
achwasweisich
Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht:
|
Verfasst So 10.02.2008 19:14
Titel
|
|
|
Code: |
$a = array (
'Wert1' => array('Name1' => 'Nummer1'),
'Wert2' => array('Name2' => 'Nummer2')
);
foreach ($a as $url => $tmp) {
foreach ($tmp as $value => $nummer) {
// ... your stuff here
}
}
|
so?
Zuletzt bearbeitet von achwasweisich am So 10.02.2008 19:15, insgesamt 1-mal bearbeitet
|
|
|
|
|
achwasweisich
Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht:
|
Verfasst So 10.02.2008 19:19
Titel
|
|
|
Oder ganz dreckig:
Code: |
$a = array (
'Wert1', 'Name1', 'Nummer1',
'Wert2', 'Name2', 'Nummer2'
);
for ($x=0;$x<count($a);$x+=3) {
$url = $a[$x]
$value = $a[$x+1];
$nummer = $a[$x+2];
// ... your stuff here
}
|
Zuletzt bearbeitet von achwasweisich am So 10.02.2008 19:20, insgesamt 1-mal bearbeitet
|
|
|
|
|
schattenjaeger
Threadersteller
Dabei seit: 03.11.2005
Ort: Kiel
Alter: 34
Geschlecht:
|
Verfasst So 10.02.2008 19:24
Titel
|
|
|
Cool - vielen dank für eure Hilfe!
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Mo 11.02.2008 09:43
Titel
|
|
|
IMHO der vernünftigste Ansatz ist dieser:
Code: | $array = array(
array(
'value' => 'Wert1',
'name' => 'Name1',
'number' => 'Nummer1',
),
array(
'value' => 'Wert2',
'name' => 'Name2',
'number' => 'Nummer2',
),
);
foreach ($array as $v) {
echo 'Nummer: ' . $v['number'] . "\n";
echo 'Name: ' . $v['name'] . "\n";
echo 'Wert: ' . $v['value'] . "\n";
}
|
So funktioniert der Code in der Schleife nämlich auch, wenn du
weitere Felder ins Array aufnimmst.
Zuletzt bearbeitet von tacker am Mo 11.02.2008 09:44, insgesamt 2-mal bearbeitet
|
|
|
|
|
achwasweisich
Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht:
|
Verfasst Mo 11.02.2008 12:50
Titel
|
|
|
Zitat: | Dies soll alles in einer Zeile beim Array stehen. |
Mich hatte halt dieser Satz irritiert.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Actionscript / PHP: Arrays in Arrays bei Übergabe mit Post?
XML Ausgabe in Arrays
attach movie & arrays
pejot vs. schleifen und arrays
Problem mit PHP, Arrays und MySQL
PHP: Schlüssel von Arrays ändern
|
|