| 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... |
|||
|
|
Svara med citat
|
|
|
#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 |
|||
|
|
Svara med citat
|
|
|
#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' ) |
||
|
|
Svara med citat
|
|
|
#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 med citat
|
| Svara |
| Ämnesverktyg | |
| Visningsalternativ | |
|
|