Seite 2 von 3

Verfasst: 26.08.2005 19:03
von leopittoni

Code: Alles auswählen

 //jeweils einfügen 
Was bedeutet das?

Danke, Léo

Verfasst: 26.08.2005 19:05
von fanrpg
leopittoni hat geschrieben:

Code: Alles auswählen

 //jeweils einfügen 
Was bedeutet das?

Danke, Léo
Kannst du kein Deutsch? o_O

// Markiert alles was dahinter steht als Zusatzinfo die nicht geparst wird wenn du nicht verstehst warum das dahinter steht

das heisst für das Script das du array() mit dem füttern sollst was da beim PHP Handbuch steht o.ô -.-

Verfasst: 26.08.2005 19:09
von leopittoni
Hallo


Ja, soll ich da einfach alle meine Variablen reinschreiben, also array($var1,$var2,...)

oder was?

Léo

Verfasst: 26.08.2005 21:48
von Pyramide

Code: Alles auswählen

$ein_array = array("a", "b", "c");
$noch_ein_array = array();
$noch_ein_array[] = "a";
$noch_ein_array[] = "b";
$noch_ein_array[] = "c";

Verfasst: 27.08.2005 13:28
von leopittoni
Hallo

Hmm, ich komme leider noch nicht anz draus...

Code: Alles auswählen

$mein_array = array($mo1, $mo2, $mo3, $mo4, mo5); 
str_replace("S", "Stopp", $mein_array);
str_replace("G", "Go", $mein_array);
Ist das so richtig?

Danke, Léo

Verfasst: 27.08.2005 14:39
von Blutgerinsel
Heutiger Programmpunkt Lesestunde:
PHP-MANUAL hat geschrieben: mixed str_replace ( mixed search, mixed replace, mixed subject )

Diese Funktion ersetzt alle Vorkommen von search innerhalb der Zeichenkette subject durch den String replace

Seit PHP 4.0.5 kann jeder Parameter von str_replace() auch ein Array sein.
Sofern man der deutschen Sprache mächtig ist, könnte man daraus evtl. folgendes ableiten:

Code: Alles auswählen

<?php
$content='Zusammen mit Strafverfolgern in Marokko und der Türkei habe man zwei Personen festnehmen können, die im Verdacht stünden, die Würmer Mytob und Zotob entwickelt und im Internet freigesetzt zu haben, verkündete das FBI. Auch Microsoft habe bei den Ermittlungen, die zu den Verhaftungen geführt hätten, geholfen. Ein in Russland geborener Marokkaner, der unter dem Pseudonym "Diablo" aktiv gewesen sei, sowie ein Türke mit dem Pseudonym "Coder" würden nun nach dem Strafrecht in den jeweiligen Ländern angeklagt.';
?>
echo str_replace( array('Türkei','zwei','Microsoft'),array('Timbuktu','drei','Microschrott'),$content );

Verfasst: 27.08.2005 14:56
von leopittoni
Hallo

Ok, einfacher:

Code: Alles auswählen

str_replace("S", "Sport", $fach);
Sollte doch den Wert der Variabel $fach von "S" auf "Sport" ändern?

Leider passiert nichts. Wenn ich $fach ausgebe, kommt immer noch "S".

Danke für die Hilfe, Léo

Verfasst: 27.08.2005 17:12
von mristau2k5
Also ich hab jetzt mal die ganzen Tipps zusammengefasst, ausserdem Fehler eliminiert:

Code: Alles auswählen


// Texte direkt ins Array eintragen
$texte = array('Text1', 'Text2', 'Text3, 'Text4');
// oder
// Texte aus Variablen
$texte = array($text1, $text2, $text3, $text4);
// oder
// Texte in Schleife einsetzen
while ($i) // $i ersetzen mit der passenden Schleifenbedingung
{
  $texte[] = $text[$i];
}

// ersetzen
$texte = str_replace($suchmuster, $ersetze_mit, $texte);
// diese Zeile ersetzt jedes Vorkommen von $suchmuster in $texte durch 
// $ersetze_mit und trägt diese geändert wieder in $texte ein

// Ausgabe
Zusatz: Da ich nicht genau weiss, woher deine Texte kommen, kann ich nicht genau sagen, wie die Texte ins array kommen.

wichtig bei str_replace ist, dass der Rückgabewert der Funktion den Wert hat, den man haben möchte, nicht die Variable drin

Verfasst: 27.08.2005 17:20
von leopittoni
Hallo und danke.

Ich habe jetzt nur noch eine Variabel: $fach

So probiere ich, dessen Wert zu ändern:

str_replace("S", "Sport", $fach);

Also wenn $fach = "S" ist, dann sollte es ja "S" zu "Sport" ändern, das gaht aber nicht, wenn ich $fach ausgebe, gibts "S".

Wer kann mir helfen?

Danke, Léo

Verfasst: 27.08.2005 17:22
von leopittoni
Hallo

Hatte das $fach = davor vergessen, jetzt gehts!!!

Danke, Léo