Hoe een string naar array in PHP te converteren



Dit artikel geeft je gedetailleerde en uitgebreide kennis over het converteren van een string naar array in PHP met voorbeelden.

PHP biedt functies die van strings naar arrays converteren. In dit artikel zullen we begrijpen hoe u een string naar array converteert in in de volgende volgorde:

Een inleiding om een ​​string naar array te converteren

De functie preg_split biedt opties om de resulterende array te besturen en gebruikt een reguliere expressie om het scheidingsteken op te geven. De explode-functie splitst de string waar het het scheidingsteken vindt dat u opgeeft. Een string kan tot op zekere hoogte ook een reeks tekens zijn.





Explodeer methode

Geef een scheidingsteken en een tekenreeks door aan de explodeerfunctie en het splitst de tekenreeks op in array-elementen, waar het het scheidingsteken vindt. Het scheidingsteken kan uit één teken bestaan ​​of uit meerdere tekens.



String naar array in PHP

cross-browser testen in selenium

Een string bevat een lijst met items gescheiden door een spatie en een komma. De explodeerfunctie wordt gebruikt om de lijst naar een array te converteren door een scheidingstekenreeks door te geven die bestaat uit een komma en een spatie (‘,‘) als eerste argument. De te converteren string doorgeven als het tweede argument:

// string om $ fruits = 'appel, sinaasappel, peer, banaan, framboos, perzik' $ fruits_ar = explode (',', $ fruits) Var_dump ($ fruits_ar) {[0] => String (5) 'appel ”[1] => String (6)' orange '[2] => String (4)' pear '[3] => String (6)' banana '[4] => String (9)' framboos '[ 5] => String (5) 'perzik'} * /

In het volgende voorbeeld een schuine streep (/) als scheidingsteken om een ​​padnaam op te splitsen in een reeks mappen:



$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => String (0) '' [1] => String (4) 'home' [2] => String (8) 'Someuser' [3] => String (9) 'documents' [4] => String (5) 'notes' [5] => String (4) 'misc' [6] => String (0) '' } * /

Het resultaat toont het eerste element en het laatste element in de array bevat lege strings omdat er niets voorafgaat aan de laatste schuine streep of de eerste schuine streep. De originele string wordt gesplitst op de punten die array-elementen creëren.

Als de scheidingstekenreeks niet in de tekenreeks wordt gevonden, wordt een array van één element geretourneerd en bevat het element de hele tekenreeks. De explode-functie biedt een optionele limietparameter.

De functie preg_split gebruikt ook een reguliere expressie om het scheidingsteken op te geven. Preg_split biedt ook opties die meer controle geven over de geretourneerde array.

Str_split-methode

Het converteert het string-argument naar een array met elementen van gelijke lengte. We kunnen een lengte doorgeven als het tweede argument, of het wordt standaard 1. In het onderstaande voorbeeld geven we 3 door om een ​​array te maken waarvan de elementen elk drie tekens hebben:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Print_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

In de array bevat de laatste invoer de resterende tekens, zelfs als deze minder zijn dan het lengte-argument aangeeft.

Str_word_count

De str_word_count-functie converteert een string naar een array van woorden wanneer een tweede argument wordt doorgegeven.

Strings als reeksen tekens

Strings zijn niet echt arrays, maar hebben toegang tot de tekens in een string met behulp van array-syntaxis, zoals het volgende laat zien:

$ str = ‘top dog’ Echo $ str [2] $ str [2] = ‘y’ Echo $ str

Geef de resultaten weer met echo en stel deze in op een nieuwe waarde.

We hebben toegang tot individuele karakters in een string met behulp van een for a loop. We demonstreren door een for-lus te gebruiken om te zien hoe vaak de letter ‘a’ voorkomt in de voorbeeldreeks:

$ str = ‘An example string’ $ count = 0 For ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

In de for-lus inspecteren we elk karakter op zijn beurt met behulp van de strops-functie om te controleren of het ‘aA’ is. We verhogen de $ count variabele. Echo eenmaal weergeven buiten de for a loop.

Een string kan tot op zekere hoogte worden behandeld als een reeks tekens.

Hiermee komen we aan het einde van String to Array in PHP-artikel. Ik hoop dat je een idee hebt hoe je een string naar een array kunt converteren.

Bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld.

Heeft u een vraag voor ons? Vermeld het alstublieft in het commentaargedeelte van 'String to Array in PHP' en ik neem contact met u op.