FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Medlem
|
Är man van att bara arbeta med ASP känns PHP väldigt jobbigt.. :blink:
Har en sträng liknande "id=15&prm=" där jag behöver få ut siffrorna med PHP, men eftersom det är ett id kan det vara både en, två, tre och fyra siffror långt. Med substr kan jag få ut "15&prm=" men hur kapar jag de fem sista tecknen i strängen? Tacksam för hjälp... |
|||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Har WN som tidsfördriv
|
Använd regex, enkelt förklarat något i stil med:
Kod:
$pattern = '/id=(.+?)&prm=/'; $text = 'id=15&prm='; preg_match( $pattern, $text, $matches ); $id = $matches[1]; /edit: läs mer om preg_match hos php.net //Björn |
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Klarade millennium-buggen
|
Citat:
Kod:
function handleStr($str) { $temp = explode('&',$str); $arr = array(); foreach($temp as $a) { list($var, $val) = explode('=', $a); $arr[$var] = $val; } return $arr; } $arr = handleStr('id=15&prm=testar&mcd=max'); print_r($arr); Men den borde ge typ: Kod:
Array ( 'arr' => 15, 'prm' => 'testar', 'mcd' => 'max' ) |
||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Medlem
|
Tackar för snabba svar. Två lösningar på 20 minuter...
![]() Fungerar klockrent, och jag har lärt mig något nytt... Tack! |
|||
![]() |
![]() |
Svara |
|
|