Fehler in if-Schleife?

cyan

Grünschnabel
Hi zusammen,

ich möchte in 1.txt eine bestimmte Zahl finden (1061463756), sie durch eine 3 ersetzen und dann die Zahl am Ende wieder anfügen. Leider wird immer nur die erste Zahl ersetzt, obwohl die die 1060591082 ist... woran liegt´s?


1.txt:
/*erste Zeile ist leer...*/
1060591082
1060737861
1060854102
1060855309
1060861125
1061463756
1062273530
1062430531



PHP-Quellcode:
PHP:
<?php
$sort=file("1.txt");
for ($i=1; $i<sizeof($sort) ; $i++)
    { if ($sort[$i]="1061463756")
        {     $sort[$i]=3;
            $sort[]="1061463756";
            $sort=array_values($sort);
            break;
        }
    }        
print_r($sort);
?>

Ausgabe:
Array
(
Array
(
[0] =>

[1] => 3
[2] => 1060737861

[3] => 1060854102

[4] => 1060855309

[5] => 1060861125

[6] => 1061463756

[7] => 1062273530

[8] => 1062430531

[9] => 1061463756
)
)

Johannes Roettger: Nix If-schleife. If-Abfrage!
 
PHP:
if ($sort[$i]="1061463756")
Du meinstest wohl eher folgenden Vergleich:
PHP:
if ($sort[$i] == "1061463756")

Vielleicht ist das schon die Lösung des Problems.
 
Joa, mal ne kleine Anmerkung, bin zwar Anfänger, aber ich habe mal in JavaScript gelernt, dass das keine IF-Schleife ist, sondern eine IF-Bedingung. Ist das Richtig?!

Frage nur Interessehalber, will nicht Krümelkackerich sein?!
 
Also wenn wir hier schon so kleinkariert sein wollen, dann will ich auch mal:

IF-Abfrage!

Denn:
IF ist eine Abfrage, die überprüft, ob bestimmte Bedingungen erfüllt sind und je nach Ergebnis des Vergleichs / der Vergleiche bestimmten Code ausführt oder nicht.
Du siehst also, deine "IF-Bedinung" ist sozusagen ein Bestandteil der IF-Abfrage ;-)
 
Zurück