explode()

Door Kees Schepers, 25 jaar geleden, 16.448x bekeken

Een string door een bepaalt teken splitten.

Gesponsorde koppelingen

Inhoudsopgave

  1. de functie explode()

 

Er zijn 22 reacties op 'Explode'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Appz
Appz
25 jaar geleden
 
0 +1 -0 -1
$var = "php.hulp is goddelijk";
$var = explode(".", $var);

Ik vind het onbegrijpelijk dat PHP dit pikt. Je roept in de eerste en tweede regel een waarde aan voor $var en vervolgens gebruik je in de 2e regel weer de 1f $var.. ik snap niet dat het geen oneindige loop als resultaat geeft. (zoals in excel de blauwe druppel A1=B2 B2=A1)

Maar het werkt wel goed...
Kees Schepers
kees Schepers
25 jaar geleden
 
0 +1 -0 -1
hmz tjah sorriej daar weet ik ook geen verklaring voor nee.


25 jaar geleden
 
0 +1 -0 -1
en je zet variabelen tussen quotes...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$var
= "php.hulp is goddelijk";
$var2 = explode(".",$var);

echo ''.$var2[0].'<br>'.$var2[1].'';
?>


25 jaar geleden
 
0 +1 -0 -1
@Appz ? Dat heb ik ook nooit begepen. Maar ik hoop dat dit niet meer mag in PHP 5
Bram Z
Bram Z
25 jaar geleden
 
0 +1 -0 -1
Je ssnapt het niet hij HERSCHRIJFT $var tot een nieuwe variable ik gebruik het heel veel
Quote:
$var = "php.hulp is goddelijk";
$var = explode(".", $var);

Ik vind het onbegrijpelijk dat PHP dit pikt. Je roept in de eerste en tweede regel een waarde aan voor $var en vervolgens gebruik je in de 2e regel weer de 1f $var.. ik snap niet dat het geen oneindige loop als resultaat geeft. (zoals in excel de blauwe druppel A1=B2 B2=A1)

Maar het werkt wel goed...


25 jaar geleden
 
0 +1 -0 -1
Hij schrijft nergens iets wat in excel zou lijken op A1=B2 B2=A1!
In de eerste regel definieerd hij $var en geeft hem de inhoud "php.hulp is goddelijk". In de tweede regel zegt hij dat $var zijn inhoud moet aanpassen naar explode(".",$var) en dus naar de desbetreffende array. Dit is hetzelfde als wanneer je bijvoorbeeld een soort van calculator maakt met een script waarin je zegt wanneer je op die knop duwt moet de inhoud van het tekstvlak de vorige inhoud met het nieuwe teken erbij worden. Hierbij wordt ook alleen de inhoud van de variabele aangepast!

Prima gedaan dus!


24 jaar geleden
 
0 +1 -0 -1
kun je nu ook de stukken tussen het splitteken ophalen en in bv een variabele zetten?
zou mooi zijn voor een admin.
B a s
B a s
24 jaar geleden
 
0 +1 -0 -1
'dat is het hele idee van explode()
Ano Niem
Ano Niem
24 jaar geleden
 
0 +1 -0 -1
Keys schreef op 06-03-2004:

@Appz ? Dat heb ik ook nooit begepen. Maar ik hoop dat dit niet meer mag in PHP 5


Dat zou leuk worden voor bijv. een forum.
met je hele lijst str_replace() waarbij je de hele tijd een var opnieuw schrijft moet je voor elke regel een andere naam verzinnen.


24 jaar geleden
 
0 +1 -0 -1
En nu heb ik een variabel met de naam teller en die geef ik de value '98765' hoe kan ik het dan zo krijgen dat ik alle cijfertjes in een aparte variabel krijg?
zodat ik ze bijvoorbeeld kan aaroepen met $teller[0] $teller[1] enz.
Siebren
Siebren
24 jaar geleden
 
0 +1 -0 -1
warom zul je een variable splitsen ? :S nergens voor nodig toch
DaeDaluz
DaeDaluz
24 jaar geleden
 
0 +1 -0 -1
als je een string hebt als bv:
1-3-37

als een datum en je wilt dag maand en jaar los van elkaar
explode je die - en heb je de waardes los in een array..


23 jaar geleden
 
0 +1 -0 -1
1.
Alle (goede) programmeertalen ondersteunen het princiepe van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$var
= "php.hulp is goddelijk";
$var = explode(".",$var);
?>

Het werkt namelijk sequentieel. In dit geval zal eerst het deel aan de rechterkant van het =-teken ge?valueerd worden namelijk de statische "php.hulp is goddelijk" die zal php toewijzen aan $var.
Daarna zal in de 2e regel de rechterkant van het is teken ge?valueerd worden. namelijk explode(".", $var) .. resulterend in een array van 2 elementen. Deze array zal vervolgens toegewezen worden aan de variabele $var.

Het is dus niet alsof zodra je het linker lid aanpast je ook het rechter lid aanpast.

2.
Quote:
warom zul je een variable splitsen ? :S nergens voor nodig toch

o.a. voor
-data zoals hierboven als staat
-comma separated strings. Bijvoorbeeld bij e-mail adressen. Wil je meerdere e-mail adressen aan het 'to' veld toewijzen dan doe je dat door de e-mail adressen met een ','of ';'te scheiden.
-als je een string woord voor woord wilt doorzoeken. Maak er eerst een array van,... dan kun je handig met een for lus je array doorspitten.
-enz....


23 jaar geleden
 
0 +1 -0 -1
kan je ook een txt file laten splitsen? ik had dit geprobeert maar het lijkt niet te werken
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$var
= readfile("news.txt");
$var2 = explode(".", $var);

echo ''.$var2[0].'<br>'.$var2[1].'';
?>
Barry
Barry
22 jaar geleden
 
0 +1 -0 -1
geeft allemaal niet, hij heeft 't goed uitgelegd, voor mij is het nu eindelijk duidelijk, wist al niet wat explode betekende..

ga zo door!
Arjan Schuurman
Arjan Schuurman
21 jaar geleden
 
0 +1 -0 -1
ik had hier wel wat meer van verwacht, zoals een foreach... of tenminste iets met arrays..
Bo az
Bo az
20 jaar geleden
 
0 +1 -0 -1
Let op dat als je een lege string gaat exploden je een array met een lege string waarde terug krijgt voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$string
= '';
$array = explode('.', $string);
var_dump($array);
?>

Output:
array(1) { [0]=>  string(0) "" }
Olivier Jansen
Olivier Jansen
20 jaar geleden
 
0 +1 -0 -1
Is het mogelijk om zegmaar in een plaats van steeds $var['0'], $var['1'] gewoon 1 keer $var te doen? Zo nee, hoe kan ik dit dan wel doen?
PHP Newbie
PHP Newbie
20 jaar geleden
 
0 +1 -0 -1
Dan hoef je niet te exploden Olivier. Maar stel je vraag eventjes in het forum.
Chris Bosmans
chris Bosmans
20 jaar geleden
 
0 +1 -0 -1
ik heb hier bij nog een vraag

als je een naam wilt splitsen

voorbeeld
jan smit (je gebruikt spatie als splitsing)
dit werkt met onderstaande code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$var
= "jan smit";
$var2 = explode(" ",$var);

echo ''.$var2[0].'<br>'.$var2[1].'';
?>

maar als je volgende naam hebt
jan van wijk
en je wilt 'jan' in 1 variabele en 'van wijk' in een andere hoe los je dat dan op?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$var
= "jan van wijk";
$var2 = explode(" ",$var);

echo ''.$var2[0].'<br>'.$var2[1]. $var2[2]'';
?>
Jacco Engel
Jacco Engel
20 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$var
= "jan van wijk";
$var2 = explode(" ",$var);

$voornaam = $var[0];
$achternaam = implode(" ",array_slice(1));
echo $voornaam.'<br>'.$achternaam;
?>
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Chris Bosmans
chris Bosmans
20 jaar geleden
 
0 +1 -0 -1
als ik dit doe krijg ik gewoon jan te zien ?

je moet bij $voornaam = var2[0] van maken anders krijg je niks te zien

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. de functie explode()

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.