-
Hallo. Bitte nicht böse werden aber ich verstehe das mit den Arrays nicht so richtig. Ich weiss zwar im Kopf wie es abläuft, kann es aber nicht umsetzen.
Es wird folgendes ausgegeben:PHP-Code:$var = 'BMW';
$pfad = './images/sig/';
$format = '.png';
$var_array = array(
'Pfad' => $pfad,
'Eingabe' => $var,
'Format' => $format
);
for($j=0; $j < 1; ++$j){
$new_var = $var_array[Pfad].$var_array[Eingabe][$j].$var_array[Format];
}
echo "<pre>";
print_r($new_var);
echo "</pre>";
Es soll aber eigentlich folgendes ausgegeben werden:PHP-Code:Array
(
[0] => ./images/sig/B.png
)
Was mache ich falsch?PHP-Code:Array
(
[0] => ./images/sig/B.png
[1] => ./images/sig/M.png
[2] => ./images/sig/W.png
)
-
07.02.12 21:48 #2
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Dann müsste es aber so aussehen:
Ansonsten: ich glaube nicht, dass du das Prinzip von Arrays verstanden hast.Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
-
Hallo bl500,
in
legst Du keinen Array an, sonder eine Variable die bei jedem Schleifendurchlauf immer überschrieben wird.Code PHP:1 2 3
for($j=0; $j < 1; ++$j){ $new_var = $var_array[Pfad].$var_array[Eingabe][$j].$var_array[Format]; }
Versuch es mal mit:
Code PHP:1 2 3 4
$new_var = array(); for($j=0; $j < 1; ++$j){ $new_var[] = $var_array[Pfad].$var_array[Eingabe][$j].$var_array[Format]; }
Btw, seit wann funktioniert:
Ich dachte immer der Index muss als String rein.Code PHP:1
$var_array[Pfad]
Code PHP:1
$var_array['Pfad']
Gruß
-
07.02.12 21:55 #5
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
@Raisch: Das mit den Konstanten als Indizien funktioniert solange die Konstanten nicht definiert sind. PHP gibt in diesem Fall zwar eine Meldung vom Typ NOTICE aus, aber nutzt dann den Namen als entsprechenden Wert. Das Problem darin ist, dass es unsauber ist und dazu führen kann, dass beim nachträglichen Definieren solcher Konstanten Fehler auftreten.
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
-
-
-
07.02.12 22:14 #9
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
@bl500: Hast du mal mein Skript probiert?
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
-
07.02.12 22:27 #11
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Dann muss es so aussehen:
Code PHP:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
$var = 'BMW'; $pfad = './images/sig/'; $format = '.png'; $vars = array( 'Pfad' => $pfad, 'Eingabe' => $var, 'Format' => $format, ); $letters = str_split($vars['Eingabe']); foreach($letters as $i => $letter) { $letters[$i] = $vars['Pfad'] . $letter . $vars['Format']; } echo '<pre>'; print_r($letters); echo '</pre>';
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
-
@einfach nur crack: Das funktioniert perfekt.
Danke!
Edit:
@Raisch: Dein Code funktioniert auch perfekt.Geändert von Alice (07.02.12 um 22:51 Uhr)
-
Hallo.

Hat jemand eine Idee wie ich das hier eleganter lösen kann?
Ich habe extra ein paar "Optionen" ausgelassen da es sonst zu unübersichtlich wäre.PHP-Code:$var5 = '70CM'; // Aus einem Options-Feld ausgewählt
$f1 = $var5;
$f2 = array("10CM","20CM","30CM","40CM","50CM","60CM","70CM","80CM","90CM","100CM"); // User-Eingabe in CM
$f3 = array("1000","2000","3000","4000","5000","6000","7000","8000","9000","10000"); // Umrechnung auf PX
$mwidth = str_replace($f2, $f3, $f1);
-
18.02.12 01:40 #15
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Code PHP:1 2 3 4 5 6 7 8 9 10 11 12 13 14
$var5 = '70CM'; $replace = array( '10CM' => 1000, '20CM' => 2000, '30CM' => 3000, '40CM' => 4000, '50CM' => 5000, '60CM' => 6000, '70CM' => 7000, '80CM' => 8000, '90CM' => 9000, '100CM' => 10000, ); $mwidth = str_replace(array_keys($replace), array_values($replace), $var5);
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
Ähnliche Themen
-
WebBrowser Objekt richtig verwenden
Von tithon im Forum .NET Web und KommunikationAntworten: 0Letzter Beitrag: 23.01.12, 19:56 -
NOT LIKE richtig verwenden
Von Steusi im Forum Relationale DatenbanksystemeAntworten: 13Letzter Beitrag: 27.05.09, 15:33 -
glTexImage2D Richtig verwenden
Von vrcat im Forum C/C++Antworten: 0Letzter Beitrag: 13.05.09, 10:46 -
gnuplot_i interface richtig verwenden
Von Poolshark im Forum C/C++Antworten: 9Letzter Beitrag: 24.04.09, 20:29 -
Sockets richtig verwenden
Von Nikon the Third im Forum .NET ArchivAntworten: 1Letzter Beitrag: 16.11.04, 14:19



19Danke

Zitieren



Login






[PHP][Snippet] Array zu XML konvertieren