mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 13:41 Benutzername: Passwort: Auto-Login

Thema: Arrays anlegen und auslesen. vom 10.02.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Arrays anlegen und auslesen.
Autor Nachricht
schattenjaeger
Threadersteller

Dabei seit: 03.11.2005
Ort: Kiel
Alter: 34
Geschlecht: Männlich
Verfasst So 10.02.2008 15:50
Titel

Arrays anlegen und auslesen.

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
dastef

Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 10.02.2008 18:35
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
schattenjaeger
Threadersteller

Dabei seit: 03.11.2005
Ort: Kiel
Alter: 34
Geschlecht: Männlich
Verfasst So 10.02.2008 18:40
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
achwasweisich

Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht: Männlich
Verfasst So 10.02.2008 19:14
Titel

Antworten mit Zitat Zum Seitenanfang

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? * Keine Ahnung... *


Zuletzt bearbeitet von achwasweisich am So 10.02.2008 19:15, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
achwasweisich

Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht: Männlich
Verfasst So 10.02.2008 19:19
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
schattenjaeger
Threadersteller

Dabei seit: 03.11.2005
Ort: Kiel
Alter: 34
Geschlecht: Männlich
Verfasst So 10.02.2008 19:24
Titel

Antworten mit Zitat Zum Seitenanfang

Cool - vielen dank für eure Hilfe!
  View user's profile Private Nachricht senden
tacker

Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht: Männlich
Verfasst Mo 11.02.2008 09:43
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
achwasweisich

Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht: Männlich
Verfasst Mo 11.02.2008 12:50
Titel

Antworten mit Zitat Zum Seitenanfang

Zitat:
Dies soll alles in einer Zeile beim Array stehen.

Mich hatte halt dieser Satz irritiert.
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.