PHP分割,并循环获取数据,需用到正则表达式,高分悬赏,答对追加100分

PHP分割,并循环获取数据,需用到正则表达式,高分悬赏,答对追加100分,第1张

<php

$str = "ABC'; F(ZZZ), KSE & KKS(YYY), PSX-DM(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>,

/

echo是输出命令,句号(应该是点吧)用来连接两个字符串,例如:

$str = "world";

echo "hello "$str;

打印出 hello world

ps:echo后面跟逗号比较少见

foreach($str as $val) {

if(strpos("/-/",$val))

{

$vgang = explode('-', $val);

$strVar = '{u:\''$vgang[0]'\',t:\''$vgang[1]'\'},';

}

else{

$strVar = "{u:'" str_replace($thlhtm, "", getsearchurl($val, $keycatid, $isshop)) "',t:'" $val "'}," ;

}

}

$string = rtrim(strVar, ",");

先断好句, 在分析问题出在哪儿, 你的echo 末尾都有一个逗号, 你可以最后rtrim一下。

因为你的格式有误,时间参数不要有逗号,逗号后面无法识别默认取当前年份了。

echo date('Ymd',strtotime("24 Dec 2014"));

Ymd确实是返回8位年月日,不知道你要什么格式的。

以上就是关于PHP分割,并循环获取数据,需用到正则表达式,高分悬赏,答对追加100分全部的内容,包括:PHP分割,并循环获取数据,需用到正则表达式,高分悬赏,答对追加100分、PHP Echo后面的逗号和句号的用法、php 后面多出一个逗号 求高手帮我去掉那个逗号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9697160.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存