Array - noch keine Erfahrung |
MarkusStruebel
Fachidiot Threadstarter
Beiträge: 134 |
Hallo,
ich habe ein Script, welches normalerweise nur einen Wert in einen Array schreibt. Bisher habe ich den Array so ausgegeben:
1:
2:
3:
4:
5: |
...
echo $str;
...
?> |
Ich habe aber nun festgestellt, dass das Script auch mehrere Werte ausgibt. Ich muss also die ganzen Arrays ausgeben. Leider habe ich noch nicht wirklich viel Erfahrung mit Arrays.
Wie muss ich denn nun mein 1. $str , das 2. $str usw. ausgeben?
Ergänzung: Kann ich das ganze auch in eine for-Schleife einbinden? Also ungefähr so:
Erstes $str;
weiteres $str;
und noch ein $str;
...
letztes $str;
Danke
Markus
Diese Nachricht wurde geändert von: MarkusStruebel |
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Also eine ganz Simple Methode ist print_r($array). Damit wird aber nur der Aufbau des Arrays angezeigt. Ist nicht wunderschön.
Mit einer For-Schleife geht das auch. Wenn das ein eindimensionales Array ist geht das aber mit foreach einfacher. Das sieht dann so aus:
1:
2:
3:
4: | foreach ($array as $value) {
//hier kommen dann deine Anweisungen rein.
//der jeweils aktuelle Wert des Arrays ist nun in $value verfügbar.
}; |
Für dich müsste das also wohl so aussehen:
1:
2:
3: | foreach ($str as $value) {
echo $value;
}; |
gruß
Johannes
Diese Nachricht wurde geändert von: languitar |
 Profil
Editieren
Zitieren
|
MarkusStruebel
Fachidiot Threadstarter
Beiträge: 134 |
Ok, danke erst mal. Aber was bedeutet nun dieser Error:
1: | Warning: Invalid argument supplied for foreach() in /var/www/web326/html/wetter.php on line 17 |
Markus
|
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
was steht denn in line 17 bei dir?
|
 Profil
Editieren
Zitieren
|
MarkusStruebel
Fachidiot Threadstarter
Beiträge: 134 |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: |
$ausgangsdatei = file("http://www.donnerwetter.de/extern/region.mv?739");
$text = implode (', $ausgangsdatei);
$before= " | |
Jetzt ist der Fehler in Zeile 10. Siehe http://www.markus-struebel.de/wetter.php
Diese Nachricht wurde geändert von: MarkusStruebel |
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
hm, lass $str mal mit print_r($str) statt mit der foreach-Schleif ausgeben. Also ein Fehler der mir gerade aufgefallen ist, ist bei der Variable $before. Da müsste das Anführungszeichen von src mit ausgeklammert werden, genauso bei $after. Probier mal folgendes und schreib mir dann das Ergebnis:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: |
$ausgangsdatei = file("http://www.donnerwetter.de/extern/region.mv?739");
$text = implode (', $ausgangsdatei);
$before= "";
print_r($str);
echo "";
?> | |
|
 Profil
Editieren
Zitieren
|
cmuecke
Quasselstrippe
Beiträge: 285 |
languitar schrieb am 26.04.2003 21:01
Für dich müsste das also wohl so aussehen:
1:
2:
3: | foreach ($str as $value) {
echo $value;
}; |
|
Das müsste laut PHP-Spielregeln (*g*) so heißen:
1:
2:
3: | foreach($str as $integer=>$string){
echo $string;
} |
---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt)
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
MarkusStruebel
Fachidiot Threadstarter
Beiträge: 134 |
Diese Nachricht wurde geändert von: MarkusStruebel |
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Tabelle, kann nicht sein, der muss jez so nen Schema anzeigen wie das Array aufgebaut ist? *wunder* ich blick da nicht mehr durch
|
 Profil
Editieren
Zitieren
|
cmuecke
Quasselstrippe
Beiträge: 285 |
Versuch mal was mit dem Zuweisen eines neues Elements im Array:
$str[]=substr($str,0,$pos);
oder so.
Ich selber blicke bei den ganzen strpos- und Substr-Variablen nicht mehr durch...
---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt)
|
 Profil
E-Mail
Website
Editieren
Zitieren
|