2015-03-01 3 views
-1

У меня есть строка classone insertclass_182 classtwo.php проверить, содержит ли строка специальный символ и разделить символ

Я хочу проверить, содержит ли строка insertclass_ И если строка содержит insertclass_, я хочу сохранить числа после знака _ в переменной. В этом случае: 182. Но число также может быть другим числом ... например insertclass_4

Спасибо!

+0

Заканчивать '' strpos' и взрываются ', вероятно, хорошее начало. Если вам нужна дополнительная помощь, пожалуйста, покажите нам, что вы пробовали до сих пор. – Jite

+0

'if (strstr (youstring, 'insertclass')) array_shift (explode ('', array_pop (explode ('insertclass_', yourstring))) ;;' – adeneo

ответ

1

Вы можете сделать это с помощью регулярных выражений:

<?php 

$string = 'classone insertclass_182 classtwo';  
$regex = '/insertclass_([0-9]*)/';  
$result = preg_match($regex, $string, $matches);  
var_dump($matches); 

Он вернется:

array(2) { 
    [0] => 
    string(15) "insertclass_182" 
    [1] => 
    string(3) "182" 
} 
0

Я думаю, что этот код будет полезным

<?php 
$string="insertclass_4"; 
$pos=strpos($string, 'insertclass_'); 

if($pos!==false){ 
    $var=substr($string, strlen('insertclass_')); 
    echo $var; 
} 
Смежные вопросы