webForumDet fria alternativet

sträng uppdelning

PHP

5 svar · 246 visningar · startad av nordan

Medlem sedan juni 2000949 inlägg
Frågan#1

Om man har en text sträng som denna AbCdeFGHi123CCDEa1234: 12 Så vill man plocka ut strängen i en array så att bokstäverna är skilda från siffrorna och att det blir uppdelad på detta sätt.

array[0] = "AbCdeFGHi"
array[1] = "123"
array[2] = "CCDEa"
array[3] = "1234"
array[4] = ":"
array[5] = "12"

Går det?

Medlem sedan apr. 20012 427 inlägg
#2

Jag tror att det är preg_match() du behöver.

Medlem sedan aug. 2002136 inlägg
#3

explode?

Medlem sedan mars 20032 667 inlägg
#4

xcalibrate skrev:

explode?

Ja, men då måste du i förväg veta hur sifferkombinationen ser ut, för att kunna splitta på den. Det finns annars inga tecken som delar strängen. :)

Medlem sedan juni 20031 837 inlägg
#5

testa

$string = "AbCdeFGHi123CCDEa1234: 12";
preg_match("/(\w+)(\d+)(\w+)(\d+)(:)\s(\d+)/", $string, $match)

då bör $match bli som du vill.

men komemr det alltid at vara i den ordning i sträng?
dvs bokstäver siffror bokstäver siffror : siffor

ska det vara mellanrum efter :

kommer det alltid att vara samma antal bokstäver/siffor i följderna?

Medlem sedan juni 2000949 inlägg
#6

Tack jag skall testa det där men som svar på dina frågor
Nej det kommer inte att vara i samma ordning :)
Kan vara ab12bb12bb1234567 00dd
eller : 12 12 12 31 ggff
Jag vill helt enkelt får reda på om det är siffror eller bokstäver eller specialtecken sen vill jag kunna använda dessa uppdelat

Typ om någon skriver in Namn:Nordan Tel:021
så vill jag plocka ut dessa värden och sätta dom i olika vaiablar

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)