重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
php截取数组的方法是使用 array_slice() 函数。
成都地区优秀IDC服务器托管提供商(成都创新互联).为客户提供专业的四川电信科技城机房,四川各地服务器托管,四川电信科技城机房、多线服务器托管.托管咨询专线:18982081108
array_slice(array,offset,length,preserve)
其中:
offset 数值。规定取出元素的开始位置。如果是正数,则从前往后开始取,如果是负值,从后向前取 offset 绝对值。
length 可选。数值。规定被返回数组的长度。如果是负数,则从后向前,选取该值绝对值数目的元素。如果未设置该值,则返回所有元素。
例子 1
例子:
$a = array(
0 = "Jack",
1 = "Tom",
2 = "Mary",
3 = "Bird");
$b = array_slice($a,1,2);
print_r($b);
结果显示:Array
(
[0] = Tom
[1] = Mary
)
可以用正则表达式,例如:
?php
$str="我最爱看的《西游记》101页";
if (preg_match('/《(.*?)》/',$str,$reg)) echo '书名:'.$reg[1];
if (preg_match('/》(\d+)/',$str,$reg)) echo '页码:'.$reg[1];
?
1、从第4个字符开始截取到字符串末尾,类似asp中的left:
输出: lacecake.com
2、PHP substr函数从右边截取3个字符,类似asp中的right:
输出:.com
3、PHP substr函数从第4个字符开始截取3个字符:
输出:lac
4、有时我们知道一个字符串的开始和结尾,中间是不定长的字符,这时除了用PHP substr函数的正则外我们还可以用substr实现(当然要得到中间的字符方法有N种,在此只是举例substr的应用):
本例去掉开头4个字符和结尾3个字符,输出中间的字符串:
输出:lacecake.
我怀疑你这个序列化是错误的
正确的序列化应该是a:1:{s:7:"choices";s:44:"1=光电鼠标 2=机械鼠标 3=没有鼠标";}
“1=光电鼠标 2=机械鼠标 3=没有鼠标” 这段文字是44个字节。
$str = 'a:1:{s:7:"choices";s:44:"1=光电鼠标 2=机械鼠标 3=没有鼠标";} ';
$rs = unserialize($str);
print_r($rs['choices']);
仔细看看是不是这样:)
strip_tags是PHP自带的过滤HTML标签的函数。
$row=mb_substr(htmlspecialchars(strip_tags($latestnews['content'])),0,26,'UTF-8')
如果想把script/script之间的也去掉,只能正则了:
$str = preg_replace("|script.*.*/script|Usi", '', $str);
substr可以截断字符串,但是不能显示省略号,用 Smarty 的的 truncate 方法可以把页面的字符串截断并显示省略号。