php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.05.2005, 21:54  
Erfahrener Benutzer
 
Registriert seit: 08.01.2004
Beiträge: 166
yoshy
yoshy eine Nachricht über ICQ schicken
Standard String nach jeder Zahl teilen

Also ich möchte eine Zahl wie zum beispiel 12 in 1 und 2 zerlegen.
Hab das so probiert:

Code:
$p = explode("",$zahl);
$zahl1 = $p[0];
$zahl2 = $p[1];
Mir war auch mal so, dass man das mit explode machen kann aber mir fällt der teil parameter nicht mehr ein. Kennt ihr ihn oder habt ne andere Lösung? Wäre dankbar ...
yoshy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.05.2005, 22:05  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
$zahl 
"12";
for (
$i=0;$i<strlen($zahl);$i++) {
    
$teil[$i] = $zahl[$i];
}
?>
Das klappt aber nur, wenn die Zahl ($zahl) als String vorliegt. Sollte das nicht der Fall sein, kannst du die Zahl so in einen String umwandeln:
PHP-Code:
<?php
$zahl 
= (string) $foo;
?>
Corvin ist offline  
Alt 02.05.2005, 22:09  
Erfahrener Benutzer
 
Registriert seit: 08.01.2004
Beiträge: 166
yoshy
yoshy eine Nachricht über ICQ schicken
Standard

alles klar ich danke dir
yoshy ist offline  
Alt 02.05.2005, 22:36  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.783
derHund
Standard

preg_split() kann das auch (ohne schleife) - als alternative. soll ichs benchmarken?
__________________
derHund ist offline  
Alt 03.05.2005, 08:53  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
soll ichs benchmarken?
Jo, mach mal bitte.
Corvin ist offline  
Alt 03.05.2005, 23:46  
Erfahrener Benutzer
 
Benutzerbild von Alpha Centauri
 
Registriert seit: 05.02.2005
Beiträge: 278
Alpha Centauri
Standard

hab wohl was verpasst
definiere mal 'soll ichs benchmarken?' genauer
du meist wohl updaten
__________________
Alpha Centauri ist offline  
Alt 04.05.2005, 00:20  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Alpha Centauri
hab wohl was verpasst
definiere mal 'soll ichs benchmarken?' genauer
du meist wohl updaten
Benchmarken != Updaten

Wenn du die schnelle Lösung raushaben willst benchmarkst du etwas.
Du misst also wie lange das dauert. Dazu gibt es entweder bestimmte Tools oder du setzt einfach einen Zeitzähler im Programm.
 
Alt 04.05.2005, 02:41  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

aber ich wuerde ganz klar auf die schleife wetten. regexps sind zwar sehr maechtig, aber wie so oft geht das ganz klar auf die ausfuehrungszeit. ich denke nich, dass die, vor allem bei so ner kleinen sache, schneller sein koennen...
__________________
Was ist validität?
fantast ist offline  
Alt 04.05.2005, 03:28  
Gast
 
Beiträge: n/a
Standard

Synthetische Benchmarks sind zwar voll für den A...bfalleimer, aber sei's drum
PHP-Code:
<?php
$dauer 
= array( 0=>0.01=>0.02=>0.03=>0.0 );

for(
$wiederholungen=0$wiederholungen!=100$wiederholungen++)
{
    for(
$methode=0$methode!=4$methode++)
    {
        
sleep(1);
        
$start microtime(true);
        for(
$i=0$i!=1000$i++)
        {
            
$text rand() . rand();
            switch(
$methode)
            {
                case 
0:
                    
$digits = array();
                    for(
$t=0$t!=strlen($text); $t++)
                        
$digits[] = $text{$t};
                    break;
                case 
1:
                    for(
$t=0$t!=strlen($text); $t++)
                        
$d $text{$t}; // nochmal ohne []-Feldzugriff
                    
break;
                case 
2:
                    
$digits preg_split('/./'$textPREG_SPLIT_DELIM_CAPTURE);
                    break;
                case 
3:
                    
$digits str_split($text1);
                    break;
            }
        }        
        
$end microtime(true);
        
$dauer[$methode]+= $end $start;
    }
}

print_r($dauer);
?>
Ausgabe:
Zitat:
Array
(
[0] => 2.842880487442
[1] => 2.4554991722107
[2] => 0.95635294914246
[3] => 1.0819532871246
)
Sofern man diesen Werten irgendeine Aussage zuspricht, bleibt pcre weiterhin mein Held unter den php-Modulen.
preg_split und str_chunk haben den direkteren Zugriff auf die Daten, sowohl Quell- als auch Ergebnisdaten; mit längeren Zeichenketten in $text wird dieser Effekt noch größer. Mit
Code:
$text = rand() . rand() . rand() . rand() . rand() . rand();
aber ohne sleep(1) ergibt sich auf der Kiste hier
Zitat:
Array
(
[0] => 7.8075461387634
[1] => 6.7877163887024
[2] => 1.5514678955078
[3] => 2.2905037403107
)
Die Schwankungen bei verschiedenen Läufen sind gering.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
String zwischen 1. und 2. Zeichen teilen BartTheDevil89 PHP Tipps 2008 5 29.05.2008 19:01
Zahl aus String extrahieren GSJLink PHP Tipps 2008 5 13.01.2008 19:13
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
Zahl teilen nodoubt PHP Tipps 2007 14 27.02.2007 23:51
string auf bestehen �berpr�fen und so lange zahl anh�n Promaetheus PHP Tipps 2006 10 26.04.2006 23:05
alphanumerischen String teilen R4v3r PHP Tipps 2006 6 27.03.2006 22:57
preg_replace: Zahl anstatt String FI-DD PHP-Fortgeschrittene 4 02.10.2005 14:50
String Teilen PHP Tipps 2005-2 10 12.09.2005 10:35
Prüfen ob Zahl in String vorhanden ist PHP Tipps 2005-2 9 07.09.2005 11:32
string teilen soulja.rox PHP Tipps 2005-2 12 06.07.2005 14:12
[JS] Regex: Zahl aus String auslesen [gelöst] freq.9 HTML, Usability und Barrierefreiheit 3 27.06.2005 12:02
string teilen lindner PHP Tipps 2005-2 20 11.06.2005 19:00
string -> int, nur wenn string zahl ist PHP Tipps 2005-2 3 06.06.2005 12:33
[Erledigt] String in Zahl umwandeln PHP Tipps 2005 1 12.05.2005 11:39
String teilen und in ein Array einfügen&auslesen PHP Tipps 2005 13 17.01.2005 16:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
explode nach jeder zahl, string an erster zahl teilen php, javascript string ab erster zahl splitten, nach erster zahl exploden, nach jeder zahl ein zeichen php, php zeichen nach jeder ziffer, php string nach jeder zahl splitten, php jede ziffer explode, zahl in mehrere variable aufteilen php, string splitten bei jeder zahl php, string nach zahl php, zahl im string teilen, string nach zahl teilen, string nach anzahl teilen, js zeichenkette teilen, js zahl teilen, string teilen php bei zahl, die zahl 12

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.