我还是很喜欢编程,所以请原谅。
我需要做以下事情:
现在我输出的字符串有两个值:一个带字符和数字,一个逗号,第二个只有一个布尔值。
9fjrie93, 1
我想修剪字符串,使其只是输出作为布尔值。 e.g。
1
然后我需要对布尔值执行相等性检查。如果它是1做一件事,否则做其他事情。一个简单的if语句是否会填充?
非常感谢
答案 0 :(得分:3)
怎么样:
$vals = explode(", ", "9fjrie93, 1");
if ($vals[1]) ...
答案 1 :(得分:3)
如果它始终是最后一个角色,则无需爆炸。
<?php
$val = '9fjrie93, 1';
if( substr( $val, -1 ) === '1' ) {
// do stuff.
}
else {
// do stuff. Just other stuff.
}
答案 2 :(得分:1)
您还可以使用list
来命名返回的结果:
$original_str = '9fjrie93, 1';
list($characters, $boolean) = explode(', ', $original_str);
echo $boolean;
答案 3 :(得分:0)
$output = str_replace(',', '', strstr('9fjrie93, 1', ','));
if( $output == '1' ) {
....do something
} else {
...do something else
}
答案 4 :(得分:0)
试试这个:
$str = '9fjrie93, 1';
$str = explode(', ', $str); //it returns array('9fjrie93', '1')
$str = end($str); //takes the last element of the array
答案 5 :(得分:0)
$mystring = '9fjrie93, 1';
$findme = ',';
$pos = strpos($mystring, $findme);
$i= substr($mystring,$pos);
答案 6 :(得分:0)
$string = "9fjrie93, 1";
$val = substr($string, (strrpos($string, ',')+1));
不要使用爆炸,因为它更慢
答案 7 :(得分:0)
如果1始终位于该行的末尾,则可以执行以下操作:
$line = '9fjrie93, 1'
if ( $line[strlen([$line])-1] == '1' ) {
// do stuff
} else {
// do other stuff
}
至少应该比explode
,str_replace
和substr
解决方案表现更好。
答案 8 :(得分:0)
$pos = strpos($source_str, ',');
substr($source_str, $x_pos + 1);
希望这会解决它。