本文目录一览:
- 1、php有没有按分隔符出现个数截取字符串的 比如有111,222,333,444,555,666 我截取第3个,返回前3个,的数据
- 2、怎么写PHP截取一个字符串里某个符号前面的字符串?
- 3、PHP中读取字符串前N个字符
- 4、php 怎么截取字符前面几个字符
- 5、php获取字符串前四位并比对
- 6、php如何得到一个字符串的前两个字符是什么
php有没有按分隔符出现个数截取字符串的 比如有111,222,333,444,555,666 我截取第3个,返回前3个,的数据
/**
* 分隔符截断字符串并返回指定分隔符位置之前的字符串
* @param string $str 源字符串
* @param string $explodeStr 分隔符
* @param int $siteNum 指定分隔符位置(序号)
* @return string
*/
function stringCut($str, $explodeStr, $siteNum)
{
if (!is_string($str)) {
return '';
}
if ($siteNum = 0) {
return '';
}
if (!is_string($explodeStr)) {
return '';
} elseif ($explodeStr === '') {
return substr($str, 0, $siteNum);
}
$explodeArr = explode($explodeStr, $str);
if (count($explodeArr) $siteNum) {
return $str;
}
$returnArr = [];
for ($i = 0; $i $siteNum; $i++) {
$returnArr[] = $explodeArr[$i];
}
return implode($explodeStr, $returnArr);
}
例:echo stringCut('111,222,333,444,555,666', ',', 3);
怎么写PHP截取一个字符串里某个符号前面的字符串?
$a值的长度 ,以及参数个数都是未定的 .. 要去除掉最后一个符号以及后面所带的参数。
经常看到有新手问PHP有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符的函数。答案当然是有的。PHP中的substr函数就可以做的到,只不过PHP把二个函数合二为一了。-php获取前3位字符串
我们先来看一下PHP substr函数的语法:
string substr(string string, int start, int [length]),参数string为要操作的字符串,参数start为你要截取的字符串的开始位置,若start为负数时,则表示从倒数第start开始截取length个字符。-php获取前3位字符串
可选参数length为你要截取的字符串长度,若在使用时不指定则默认取到字符串结尾。若length为负数时,则表示从start开始向右截取到末尾倒数第length个字符的位置。
起初用这个函数时可能感觉到别扭,不过你要是把PHP substr函数的语法搞懂了,那他的功能比asp中的left和right,有过之无不及,非常好用。下面我们举例来看他的用法:
1、从第4个字符开始截取到字符串末尾,类似asp中的left:
?php $str = ""; echo substr($str,4); ?
输出: icoa.cn
2、PHP substr函数从右边截取3个字符,类似asp中的right:
?php $str = ""; echo substr($str,-3); ?
输出:.cn
3、PHP substr函数从第4个字符开始截取3个字符:
?php $str = ""; echo substr($str,4,3); ?
输出:ico
PHP中读取字符串前N个字符
PHP中读取字符串前N个字符的代码如下:
$str = "aaaaaaaaabbbbbbbbbbbbbbbb";
echo substr($str , 0 , 5);
echo mb_substr($str , 0 , 5); //中文用
//string mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )
PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。-php获取前3位字符串
php 怎么截取字符前面几个字符
PHP 中的 substr() 函数可以实现
substr() 函数返回字符串的一部分。
substr(string,start,length)
其中参数的含义:
string 必需。规定要返回其中一部分的字符串。
start 必需。规定在字符串的何处开始。
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始
length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回
负数 - 从字符串末端返回
注释:如果 start 是负数且 length 小于等于 start,则 length 为 0。
例子1
?php
echo substr("Hello world!",6);
?
输出:
world!
例子2
?php
echo substr("Hello world!",6,5);
?
输出:
world
php获取字符串前四位并比对
PHP的获取字符串的函数为substr();
本函数将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数,则从字符串尾端算起。若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符。-php获取前3位字符串
示例:
?
echo substr("abcdef", 1, 3); // 返回 "bcd"
echo substr("abcdef", -2); // 返回 "ef"
echo substr("abcdef", -3, 1); // 返回 "d"
echo substr("abcdef", 1, -1); // 返回 "bcde"
?
PHP的比较函数preg_match():
在php中preg_match()函数是用来执行正则表达式的一个常用的函数,下面我来给大家详细介绍preg_match使用方法。函数用法int
preg_match_all ( string pattern, string subject, array matches , int ) ;
php如何得到一个字符串的前两个字符是什么
使用php原有的substr()函数就可以了。
用法:
设要截取的字符串是$str,
则设截取到的结果是$substr
那么
$substr=substr($str,2);
这样子$substr 就是截取到的前两个字符了。