Tarvitsisi siis katkaista merkkijono aina viiden 5 merkin jälkeen.
Näin saan eroteltua ensin viisi, sitten väli ja loppu putkeen.
<?php $string = "abcdefghijklmnopqrstuvwxyeåäö"; $string = utf8_decode($string); if(strlen($string) >= 5) { echo substr($string, 0, 5); echo " " . substr($string, 5); } ?>
Mitä pitäisi korjata (minkälainen for silmukka), että tuo toimisi?
Esim. $string = "12345123451234512345" ja tulostus "12345 12345 12345 12345"
Vaihda iffin tilalle while, ja sen sijaan, että tulostaisit loput, sijoita se tekstiksi ja jatka silmukkaa. Toinen (helpompi) vaihtoehto on str_split-funktio.
käykö tämä
Vielä yksi tapa mahtunee mukaan:
Tuota for-silmukkaa kaipasinkin, kiitos Antti.
Ps. Voisitko kertoa mitä merkintä $i += 5
merkitsee?
Se kasvattaa $i:n arvoa viidellä. On sama kuin $i = $i + 5;
$a = $a + $b | $a += $b |
$a = $a - $b | $a -= $b |
$a = $a * $b | $a *= $b |
$a = $a / $b | $a /= $b |
$a = $a + 1 | $a++ |
$a = $a - 1 | $a-- |
$a = $a + 1 | ++$a |
$a = $a - 1 | --$a |
Kiitos
Aihe on jo aika vanha, joten et voi enää vastata siihen.