
正文
php分段取数据 php分割文本
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP分割,并循环获取数据,需用到正则表达式,高分悬赏,答对追加100分
?php
$str = "ABC'; F(ZZZ), KSE KKS(YYY), PSX-D.M(XXX)";
$arr = explode(",",$str);//分割成数组
foreach($arr as $value){//用foreach循环,也可以用for循环
$out = array();//储存匹配的数组
$title = "";//储存title部分
$text = "";//储存链接显示文本
//先把括号里的内容和括号外的内容匹配到数组$out
preg_match("|(.+)\((.+)\)|",$value,$out);
//括号里的内容就是title
$title = $out[2];
//把括号外的内容中所有符号替换成-(这里去了一下首尾空格)
$text = preg_replace("|(\W+)|","-",trim($out[1]));
//OK了,输出
echo "a href=\"#\" title=\"{$title}\" /{$text}/a,";
}
/**
最后输出:
a href="#" title="ZZZ" /ABC-F/a,a href="#" title="YYY" /KSE-KKS/a,a href="#" title="XXX" /PSX-D-M/a,
*/
相关问答
Q1: PHP如何分割下面的数组得到想要的数据
这是对象系列化之后的字符串
用 unserialize()反系列化成对象后,直接取出123456|207和123456|208,然后就简单了
Q2: php数据库用一个sql取数据还是多个sql分开取数据好
php使用php分段取数据的数据库一般是mysqlphp分段取数据,当数据量大于1000万时php分段取数据,为php分段取数据了效率最好还会进行分表存储。
这要看你应用在什么场合php分段取数据了,如果只是单纯的数据处理,不需要取出来使用的话,可以直接在数据库里操作,比如建十张表,根据特征把1000万条数据插入到不同的表里。如insert into table_1 select * from table。
如果要取出来使用的话,建议写执行脚本,在数据库空闲时(如零点之后)执行该脚本,将处理的结果保存在另外一张表里,再从这张表里获取想要的结果。
Q3: 求问一个php分段输出数据库内容
先设定一个变量为0,比如:$i=0;
在使用while循环读取数据,每循环一次,给$i加一,比如:$i++;
接着判断是不是循环到了每100条的整数,是的话,输出一个p标签:
如下:
p
?php
$sql=你的sql语句
$rel = @mysql_query($sql);
$i=0;
while($rs = @mysql_feach_array($rel)){
echo 你的数据;
$i++;
echo $i % 100 == 0 ? '/pp' :null;
}
?
/p
Q4: PHP如何每隔一段时间取一段数据?
php分段取数据你要用什麼来做php分段取数据?可以开一个shell来执行一个永远循环php分段取数据的php脚本php分段取数据,也可以用js触发php分段取数据,也可以用crontab来执行
关于php分段取数据和php分割文本的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







