webForumDet fria alternativet

string manipulation

9 svar · 321 visningar · startad av pellesvenne

pellesvenneMedlem sedan jan. 2002227 inlägg
#1

Hur får jag ut endast kategori numret?
1=bilar 2=djur 3=telefoner

Gör jag så här får jag ut kategorinamnet!
$katena = preg_replace('/(.*?)=/ie', "", $str);

Peter SMedlem sedan dec. 20025 483 inlägg
#2
preg_replace('/=.*/', "", $str)
pellesvenneMedlem sedan jan. 2002227 inlägg
#3

funkar inte jag får upp PHP Notice: Undefined offset: 2

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Gör en sökning här i forumet med undefined offset.

:)

pellesvenneMedlem sedan jan. 2002227 inlägg
#5

hittar ingenting
men de bör vara nånting extra man skriver
$katenr = preg_replace('/=(.*?) <--- här /ie', "", $str);

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Vilken rad klagar PHP-tolken på? "Undefined offset" ser ut att kunna ha med arrayer att göra (felaktigt index)?

pellesvenneMedlem sedan jan. 2002227 inlägg
#7

$katenr = preg_replace('/=.*/ie', "'\\1.'", $str);
$katenr = explode("\n",$katenr);

hur gör jag så att det blir
.1.
.2.
.3.

i arrayen? nu blir det bara
1.
2.
3.

Peter SMedlem sedan dec. 20025 483 inlägg
#8

Om

$str = "1=bilar 2=djur 3=telefoner";

$katenr = preg_replace('/=[^ ]*/', "", $str);
$katenr = explode(" ", $katenr);
pellesvenneMedlem sedan jan. 2002227 inlägg
#9

löste det så här
$katenr = preg_replace('/(.*?)=.*/ie', "'.$1.'", $str);
$katenr = explode("\n",$katenr);

Peter SMedlem sedan dec. 20025 483 inlägg
#10

Härligt! :)

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)