Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > str_replace() gegen preg_replace(), was ist besser?
Antwort
 
Themen-Optionen
Alt 21.02.2005, 09:29   Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 179
Standard str_replace() gegen preg_replace(), was ist besser?

Hi, ich wollte mal wissen, welche Funktion schneller oder besser ist.

Ist str_replace() besser oder preg_replace()?

Was sind den die Vorteile und warum sollte man die eine Funktion bevorzugen?
schifti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.02.2005, 09:38   Nach oben    #2
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard str_replace() gegen preg_replace(), was ist besser?

welche schneller ist? Ich rate mal str_replace. Aber ist eben nur geraten. Probier es doch einfach aus!

Was besser ist - nun das kommt wohl ganz drauf an, was du machen willst!
Wenn du einfach nur ein Zeichen durch ein anderes austauschen willst - dafür ist str_replace gedacht. Wenn es aber eine gewissen Logik bedarf, dann wirst du nicht umhingkommen und dich mit RegEx beschäftigen müßen und zB preg_replace benutzen müßen, weil dann str_replace zu starr ist und nicht mehr reicht.


Dazu auch lesenswert:
http://de.php.net/str_replace
http://de.php.net/preg_replace


Zitat:
str_replace

(PHP 3>= 3.0.6, PHP 4 , PHP 5)
str_replace # Ersetzt alle Vorkommen eines Strings in einem anderen String
Zitat:
preg_replace

(PHP 3>= 3.0.9, PHP 4 , PHP 5)
preg_replace # Sucht und ersetzt einen regulären Ausdruck
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.02.2005, 12:29   Nach oben    #3
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard str_replace() gegen preg_replace(), was ist besser?

Ergänzend:
Zitat:
Falls Sie keine ausgefallenen String-Ersetzungen brauchen, sollten Sie immer dieser Funktion den Vorzug vor ereg_replace() oder preg_replace() geben.
Ansonsten kannst Du das auch immer ganz gut selbst testen.
Ersetze einfach in einer Schleife z.B. 10000 Mal einen String per str_replace() und einmal per preg_replace().

PHP-Code:
<?php

   
// Schnipsel von codeschnipsel.net 
 
   
function getmicrotime(){
      list(
$usec$sec) = explode(" ",microtime());
      return ((float)
$usec + (float)$sec);
   }
 

   
##########################
   # Testen: str_replace()  #
   ########################## 
   
   
$time_start getmicrotime();  

   
$_array = array();
   
$string 'hallo welt';

   for( 
$i 0$i 10000$i++ )
   {
       
$_array[] = str_replace'welt''ben'$string ); 
   }
    
   
$time_end getmicrotime(); 
   
$time_str round($time_end $time_start,4);

   
#################### 

   ##########################
   # Testen: preg_replace() #
   ########################## 

   
$time_start getmicrotime(); 

   
$_array = array();
   
$string 'hallo welt';

   for( 
$i 0$i 10000$i++ )
   {
       
$_array[] = preg_replace'/welt/''ben'$string ); 
   }

   
#################### 
    
   
$time_end  getmicrotime(); 
   
$time_preg round($time_end $time_start,4);

   echo 
'str_replace(:(  ' $time_str '<br />';
   echo 
'preg_replace(:( ' $time_preg '<br />';
  
?>
Ausgabe bei mir z.B.:
Code:
str_replace(): 0.0443
preg_replace(): 0.0797
Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Welches Layout würde euch besser gefallen? mano Plauderecke 5 18.09.2007 13:04
Frames oder Tables, was ist besser? bacarni HTML, XML und CSS 15 16.08.2006 13:56
"Hätt ich mal besser nichts gesagt..." Ben Plauderecke 8 15.11.2005 18:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:03 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44