Я все еще довольно новичок в программировании, поэтому, пожалуйста, извините меня.
Мне нужно сделать следующее:
Прямо сейчас у меня есть строка, которая выводится с двумя значениями: одна с символами и цифрами, запятая и вторая с логическим значением.
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 }