php befehl

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_befehl_154389/page_1 - zur Vollversion wechseln!


Seppo schrieb am 12.12.2005 um 15:08

kennt jemand einen php befehl der das selbe kann wie str_replace nur das er nicht case-sensitive ist?

danke im voraus


watchout schrieb am 12.12.2005 um 15:21

Ist die PHP-Doku so schlecht, dass sich keiner Nachlesen traut? Ich mach auch nix anderes als nachzulesen, dauert 5 Sekunden.

Das suchst du wohl:
http://mirrors.inway.cz/manual/en/f...tr-ireplace.php


Seppo schrieb am 12.12.2005 um 17:00

jaa genau sowas such ich... nur für php4 :(


kleinerChemiker schrieb am 12.12.2005 um 19:22

hätte nicht gedacht, daß der erst ab php5 existiert.
nimm halt preg_replace.


Rektal schrieb am 12.12.2005 um 21:56

preg_replace ist ziemlich Speicherhungrig .. besser die ereg-Funktionen


kleinerChemiker schrieb am 13.12.2005 um 07:25

lt. doku sind die ereg aber schneller.


Rektal schrieb am 13.12.2005 um 09:54

du meinst jetzt preg nehme ich an .. ja .. kommt drauf an: resourcen oder performance. Hatte einen Fall, wo die resourcen nicht ausreichten, weil eben preg_replace den Speicher irgendwie nicht zurueckgegeben hat.


Seppo schrieb am 13.12.2005 um 11:35

danke euch leute!
hab mich für eregi_replace entschieden :)


kleinerChemiker schrieb am 13.12.2005 um 14:25

klar mein ich preg. war nur ein vertipper.

vielleicht wars nur ein fehler inder php-version, daß preg den spiecher nicht wieder hergegeben hat. hast du das mal getestet?


Rektal schrieb am 13.12.2005 um 16:34

Klar. Ist in allen PHP-Versionen so. Ist nun mal das verhalten von preg.

Beispiel:

Code:
<?php
        var_dump(memory_get_usage());
        $input = str_pad("", 50000, "foo");
        var_dump(memory_get_usage());
        $input = preg_replace(";foo;", "bar", $input);
        var_dump(memory_get_usage());

$ php test.php
int(15208)
int(65312)
int(115352)

Bei ereg* tritt das nicht auf. Bei grossen Strings bei memory_limit wirds dann problematisch.


kleinerChemiker schrieb am 13.12.2005 um 18:22

gut zu wissen, danke :)


watchout schrieb am 13.12.2005 um 18:37

afaik macht php sowieso keine garbage-collection zur laufzeit, wenn's script aus is' müsst memory-usage aber wieder normal sein.


Rektal schrieb am 14.12.2005 um 07:59

Wenn du aber mehrere grosse Strings in einem Request hast musst aufpassen. Das musst aber eben nur bei preg* und nicht bei ereg*.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026