php - Get value after particular character in string -


i have string follows

$str = 'asdasdasd,sdfsdfsdf mynumber=1234, 2323 dfdfdf9898 sdfsdfdsf 234'; 

i'd return digits within mynumber=1234.

desired outcome

$str = '1234'; 

i use following regex preg_replace('/\mynumber=\d+/', '', $y) replace when required, works perfectly, i'm not sure how use extract numbers after = sign mynumber=1234?

you can use preg_match following regex:

\bmynumber=(\d+) 

see regex demo

the value available in group 1. (\d+) matches , captures 1+ digits group part of resulting array.

demo:

$re = '~\bmynumber=(\d+)~';  $str = "asdasdasd,sdfsdfsdf mynumber=1234, 2323 dfdfdf9898 sdfsdfdsf 234";  preg_match($re, $str, $m); echo $m[1]; 

Comments