‘壹’ 使用php循环出xml中多个相同重复的标签
重复的 xml 元素节点可以用 foreach 循环取出重复元素。
示例:
// $xmlData = file_get_contents('items.xml');
$xmlElement=simplexml_load_string($xmlData, 'SimpleXMLElement', 'LIBXML_NOCDATA');
$elements = $xmlElement->CustAcctId;
foreach ($elements as $element) {
var_mp($element);
}
提示:使用simplexml_load_string($xmlString, 'SimpleXMLElement', LIBXML_NOCDATA) 解析 xml 字符串,如果是 xml 文件,可以 file_get_contents 读取文件。
‘贰’ PHP怎么判断字符串中包含重复相同的数字
先把字符串以一个字符为单位,转换成数组
然后,数组去重array_unique
如果和之前的count不一样,那么久是包含了重复相同的数字
‘叁’ php替换字符串substr_replace函数
有时候我们希望替换字符串某些内容,可以用substr_replace()函数。这个函数有4个参数,其中前三个参数必须的。第一个表示原字符串,第二个表示要替换的字符串,第三个表示需要从哪里开始替换。
先来两个字符串,第一个字符串是原字符串,第二个字符串是打算替换的字符串,代码如下:?php $str="abcdefg"; $srp="##";
我们想把原字符串全部替换掉,那么就是重第一位的字符a开始替换,用substr_replace函数:$nstr=substr_replace($str,$srp,0); //第三个参数0表示从第一个字符开始替换
打印输出新字符串:echo $nstr; 这个就是完全替换了。如果想替换一部分,比如替换掉前三个,需要加入第四个参数,用substr_replace函数就变成这样: $str1="abcdefg"; $srp1="##"; $nstr1=substr_replace($str1,$srp1,0,3);【//从原字符串首字母开始替换,字符串长度达到3后结束替换,后面的不用替换,原样输出;】 中括号里是注释部分。
查看结果如图:
‘肆’ 【php】同一字符串,多个条件,如何高效的匹配
楼主的意思的是看一个字符串里有多少种字符吗?如果是这样可以这样做:
用两个函数处理即可:
$array=explode($str);
$array=array_unique($array);
第一个函数把字符串$str分解成一个数组,赋给$array;
然后去除数组中相同的元素即可,剩下的就是数组在赋给$array即可。
纯手打,望采纳!