Volg de onderstaande video om te zien hoe je onze site als web-app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
Bunz zei:Omg, zoekt het op hé zeg.
Zet u woord in ne string.
Doe ne for zoalng dat ne length van u string.
Pakt ne substring van elke letter. en steekt hem in ne array.
Dat was moeilijk !
zucht; wijt dit stukje ergernis aan examenstress
|22:36:45| <Bunz> Ziggie|g0ne
|22:36:49| <Bunz> verdedig mij is opt forum![]()
<?php
$my_string = "De postbode poetst de postkoets met postkoetspoets";
echo $my_string{0};
echo $my_string{1};
echo $my_string{2};
echo $my_string{3};
echo $my_string{4};
echo $my_string{5};
?>

<?php
// Get the first character of a string
$str = 'This is a test.';
$first = $str{0};
// Get the third character of a string
$third = $str{2};
// Get the last character of a string.
$str = 'This is still a test.';
$last = $str{strlen($str)-1};
// Modify the last character of a string
$str = 'Look at the sea';
$str{strlen($str)-1} = 'e';
?>



DarkBone zei:Héla héla mannekes!
Wat als ik jullie nu es komt te vertellen dat een string sowieso kan benaderd worden als een 'array' (dat is het niet echt)?
SUPRISE SURPRISE!
PHP:<?php $my_string = "De postbode poetst de postkoets met postkoetspoets"; echo $my_string{0}; .... ?>
Mja en nu gaan we het eens doen zoals het echt moet.
PHP:<? //scriptje om tekst af te drukken met een spatie ertussen $text = "De postbode poetst de postkoets met postkoetspoets"; $length = strlen($text); for($i = 0; $i <= $length; $i++) { echo $text{$i}; echo " "; } //scriptje om elke letter apart in een array te plaatsen $text = "De postbode poetst de postkoets met postkoetspoets"; $length = strlen($text); $textarray = array($length-1); for($i = 0; $i < $length; $i++) { $char = substr($text,$i,1); $nr = ord($char); if($nr != 32) //om de spaties niet in de array te stoppen { $textarray[$i] = $char; } } //scriptje om deze array af te drukken for($i = 0; $i < $length; $i++) { echo $textarray[$i] //wel weten dat dan de tekst zonder spaties wordt afgedrukt } ?>
Die echo " " zou je nog ander kunnen oplossen, maar op deze manier werkt het ook.

<?php
$str= 'abc';
list($one, $two, $three) = str_split($str);
?>
bobbejaan zei:@[ImpacT]
Het is '< length' omdat je bij 0 begint.
, just. Thx!tbh:Xcessive- zei:lol het normaal zeggen kon ook, niet iedereen kan even goed php als jij!
).
enorm handig om bv flagfields te wijzigen, mysql ondersteunt dit trouwens ook:S3cT0r zei:Zoals Darkbone al zei:
PHP is gebaseerd op C, en in C zijn strings gewoon arrays van characters, ik heb zo'n donkerbruin vermoeden dat dat in PHP niet anders is, daarmee is het een totale verspilling om al die aparte characters in een array te zetten, want het is er al één!
char text[] = "hello";
==
char text[] = {'h','e','l','l','o','\0'}
(die \0 is de character delimiter, arrays van chars die een string bevatten moeten dus strlen(string)+1 groot zijn, maar daar moeten PHP'ertjes zich geen zorgen om maken, I love PHP).
Dit ter verduidelijking.
).
.killgore zei:In PHP strings =/= arrays, in C trouwens ook vaak niet, daar ga je ook vaak ptrs gebruiken (vooral wat betreft functie argumenten, die ook op vele vlakken op arrays lijken, maar het niet zijn! Je gebruikt bv geen vierkante haakjes om aparte letters aan te spreken maar accolades (d8 ik toch), vierkante haakjes zijn deprecated zover ik weet.
en je bent een ; vergeten bij je 2e c statement (dit is eerder muggengezift waar je niet moet op letten).
edit: db had dus al gezegd dat brackets geen echt geldige syntaxis meer zijn.

[] is nog mogelijk wegens backwards compability issuesFlipkikker zei:![]()
waarom zijn ze overgeschakeld van [] naar {} ?
meestal veranderen ze dat uit praktische overwegingen, maar komt dit dan niet in conflict met functies en andere statement-blokken?![]()
.