PHP

PHP按指定符号截取字符串的指定部分、截取特定字符串前后、php查找字符串出现次数、将数字负号去除

已邀请:

字符串的截取php内置函数就有很多种;
简单的写几个示例;

$str=‘123/456/789/abc’;

截取第一个斜杠前面的内容可以这样来:

echo substr($str,0,strpos($str, “/”));
// 输出 123

或者

$array = explode(’/’, $str);
echo $array[0];
// 输出 123

截取第一个斜杠后面的内容可以这样来:

echo substr($str,strpos($str,"/")+1);
//输出 456/789/abc
//+1可以根据需求改动

截取最后一个斜杠后面的内容可以这样来:

echo trim(strrchr($str, ‘/’),’/’);

或者如果知道斜杠的个数
$array = explode(’/’, $str);
echo $array[3];

$email   =  '13366540193@163.com' ;
$domain  =  strstr ( $email ,  '@' );
echo  $domain ;  // 打印 @163.com

$user  =  strstr ( $email ,  '@' ,  true );  // 从 PHP 5.3.0 起
echo  $user ;  // 打印 13366540193  

在php中查找字符串出现次数的查找可以通过substr_count()函数来实现,下面就来给大家详细介绍这些函数.

substr_count($haystack, $needle [,$offset [,$length]])

其中参数:
$haystack表示母字符串,$needl表示要查找的字符

$offset表示查找的起点,$length表示查找的长度,均为可选参数

实例代码如下:

<?php 
 $str="this is a test";
 echo substr_count($str,'is') .'
';
 echo substr_count($str,'is',3) .'
';
 echo substr_count($str,'is',3,3) .'
';
?>

$num = -10222.00;
if (strripos($num, "-") < 0) { //$num中没有负号bai
echo "正数du";
} else { //$num中有负号
$num = str_replace("-", "", $num);
echo "负数,已经截zhi去负号";
}


<?php
$num = $_POST['num'];//获取bai数据
if($num<0){
$num=abs($num);
echo '是负数,将du$num存入负数字zhi段';
}else{
echo '是正数,将$num存入正数字段';
}
?>


要回复问题请先登录注册