обрезка строки в php

Я все еще довольно новичок в программировании, поэтому, пожалуйста, извините меня.

Мне нужно сделать следующее:

Прямо сейчас у меня есть строка, которая выводится с двумя значениями: одна с символами и цифрами, запятая и вторая с логическим значением.

9fjrie93, 1 

Я хотел бы обрезать строку так, чтобы она просто нашла в качестве логического значения. например

 1 

Затем мне нужно выполнить проверку равенства по логическому значению. Если это 1, сделайте одно, иначе сделайте что-нибудь еще. Было бы простое утверждение, если бы заявление?

Огромное спасибо

Не нужно взорваться, если это всегда последний символ.

 <?php $val = '9fjrie93, 1'; if( substr( $val, -1 ) === '1' ) { // do stuff. } else { // do stuff. Just other stuff. } 

Как насчет:

 $vals = explode(", ", "9fjrie93, 1"); if ($vals[1]) ... 

Вы также можете использовать list чтобы назвать возвращенные результаты:

 $original_str = '9fjrie93, 1'; list($characters, $boolean) = explode(', ', $original_str); echo $boolean; 

Попробуй это:

  $str = '9fjrie93, 1'; $str = explode(', ', $str); //it returns array('9fjrie93', '1') $str = end($str); //takes the last element of the array 
 $mystring = '9fjrie93, 1'; $findme = ','; $pos = strpos($mystring, $findme); $i= substr($mystring,$pos); 
 $string = "9fjrie93, 1"; $val = substr($string, (strrpos($string, ',')+1)); 

Не используйте взрыв, так как он медленнее

Если 1 всегда находится в конце строки, вы можете сделать следующее:

 $line = '9fjrie93, 1' if ( $line[strlen([$line])-1] == '1' ) { // do stuff } else { // do other stuff } 

Который должен, по крайней мере, работать лучше, чем explode , str_replace и substr решения.

 $pos = strpos($source_str, ','); substr($source_str, $x_pos + 1); 

надеюсь, что это решит.

  $output = str_replace(',', '', strstr('9fjrie93, 1', ',')); if( $output == '1' ) { ....do something } else { ...do something else }