2017-10-31 1 views
0

Ich habe diesen Code, der '1234' '5678' '910' für die Textzeile von '12345678910' mein Problem ist, zähle ich jedes Zeichen Ausgabe, damit ich auf esWie zähle ich jeden Text Zeichenausgabe auf str_split Textzeile

ich mag mein Ausgabeergebnis auf diese Weise zB '1234' '5678' 'unvollendete' anstelle von '1234' 5678' '910' ich habe diesen Code versucht:

$txt = "12345678910"; 

$disp = str_split($txt, 4); 

for ($b = 0; $b<3; $b++) { 
    $play = "$b"; 
    foreach($play as $count); 

    if($count != 4) 
    { 
echo " uncompleted"; 
} 

echo „$ disp [ $ b] "; }

Ich bekomme kein Ergebnis mit diesem Code Danke für Ihre Zeit und Ihr Verständnis.

Antwort

0

Ihr Code wird nicht kompiliert, es gibt viele Fehler.

ich Sie erraten wollen:

$txt = "12345678910"; 
# split string in pieces with 4 characters 
$disp = str_split($txt, 4); 
# loop on all pieces 
foreach($disp as $piece) { 
    # length is not 4 
    if(strlen($piece) != 4) { 
     echo "uncompleted"; 
    } else { 
     echo "$piece "; 
    } 
} 

Ausgang:

1234 5678 uncompleted 
+0

Dank für Ihre Auswirkungen in meine Lösung, aber ich möchte in dieser Funktion for ($ ausgeben können, b = 0; $ b <3; $ b ++); $ txt = "12345678910"; # Split-String in Stücken mit 4 Zeichen $ disp = str_split ($ txt, 4); for ($ b = 0; $ b <3; $ B ++) { # Schleife auf allen Stücken foreach (disp [$ b] $ wie $ piece) { # Länge nicht 4 wenn (strlen ($ piece)! = 4) { echo "unvollständig"; } else { echo "$ stück [$ b]"; } } } –

+0

@EniediMonday: Sorry, ich verstehe dich nicht. Funktioniert das nicht wie du willst? – Toto

+0

Es funktioniert, aber nicht perfekt, wie gewünscht, jedes Ergebnis nach '$ b' ändern möchten Beispiel Beispiel ' für ($ b = 0; $ b <3; $ b ++) ' 1 $ Stück [$ b] 1234 2 $ pieces [$ b] 5678 3 $ Stück [$ b] unvollendet danke für Ihr Verständnis zurück –