
正文
php截取前的数据 php截取前几位
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php 数组中拿到指定位置之前的数据
$arrJpg1 = array("images/block.jpg","images/block.jpg","images/block.jpg","images/block.jpg","SKYNET_IMAGE",);
$arrJpg2 = array("images/block.jpg","images/block.jpg","SKYNET_IMAGE","images/block.jpg","images/block.jpg",);
foreach($arrJpg1 as $i = $val1){
if(strcasecmp($arrJpg1[$i],$arrJpg2[$i])){
$newJpg1[$i] = $arrJpg1[$i];
$newJpg2[$i] = $arrJpg2[$i];
}
}
print_r($newJpg1);echo"br";
print_r($newJpg2);echo"br";
#效果
Array
(
[2] = images/block.jpg
[4] = SKYNET_IMAGE
)
brArray
(
[2] = SKYNET_IMAGE
[4] = images/block.jpg
)
br
相关问答
Q1: 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);
Q2: php截取数据库中内容
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);
Q3: 从后往前截取字符串 php函数
用strrchr这个PHP自带的函数,就是从后面取字符串。然后用substr把逗号去掉,就可以了。
$str=substr(strrchr($string,','),1);
php截取前的数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php截取前几位、php截取前的数据的信息别忘了在本站进行查找喔。




