在php中修剪一个字符串

时间:2012-09-21 13:22:27

标签: php string if-statement trim equality

我还是很喜欢编程,所以请原谅。

我需要做以下事情:

现在我输出的字符串有两个值:一个带字符和数字,一个逗号,第二个只有一个布尔值。

9fjrie93, 1

我想修剪字符串,使其只是输出作为布尔值。 e.g。

1

然后我需要对布尔值执行相等性检查。如果它是1做一件事,否则做其他事情。一个简单的if语句是否会填充?

非常感谢

9 个答案:

答案 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
}

至少应该比explodestr_replacesubstr解决方案表现更好。

答案 8 :(得分:0)

$pos = strpos($source_str, ',');
substr($source_str, $x_pos + 1);
希望这会解决它。