[PHP] Werte ersetzten?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Code: Alles auswählen

 //jeweils einfügen 
Was bedeutet das?

Danke, Léo
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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.ô -.-
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Hallo


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

oder was?

Léo
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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";
KB:knigge
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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 );
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
mristau2k5
Mitglied
Beiträge: 140
Registriert: 10.05.2005 02:35
Wohnort: Filderstadt

Beitrag 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
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Hallo

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

Danke, Léo
Antworten

Zurück zu „Coding & Technik“