array ( [0] => ts3.mm.bing.net/th?id=h.4877189679415314&pid=1.7&w=140&h=153&c=7&rs=1 style=height:153px;/> [1] => ts4.mm.bing.net/th?id=h.4541061266538791&pid=1.7&w=159&h=153&c=7&rs=1 style=height:153px;/> [2] => ts3.mm.bing.net/th?id=h.5012914882808678&pid=1.7&w=124&h=153&c=7&rs=1 style=height:153px;/> [3] => ts2.mm.bing.net/th?id=h.4755508963443465&pid=1.7&w=187&h=153&c=7&rs=1 style=height:153px;/> [4] => ts1.mm.bing.net/th?id=h.5001765194041784&pid=1.7&w=144&h=146&c=7&rs=1 style=height:146px;/>)
求大神怎么去除这个数组&之前的所有数据
例如ts3.mm.bing.net/th?id=h.4877189679415314&pid=1.7&w=140&h=153&c=7&rs=1 style=height:153px;/>
变成ts3.mm.bing.net/th?id=h.4877189679415314
回复讨论(解决方案) 明明是“后”偏要说是前 $ar = array('ts3.mm.bing.net/th?id=h.4877189679415314&pid=1.7&w=140&h=153&c=7&rs=1 style=height:153px;/>','ts4.mm.bing.net/th?id=h.4541061266538791&pid=1.7&w=159&h=153&c=7&rs=1 style=height:153px;/>','ts3.mm.bing.net/th?id=h.5012914882808678&pid=1.7&w=124&h=153&c=7&rs=1 style=height:153px;/>','ts2.mm.bing.net/th?id=h.4755508963443465&pid=1.7&w=187&h=153&c=7&rs=1 style=height:153px;/>','ts1.mm.bing.net/th?id=h.5001765194041784&pid=1.7&w=144&h=146&c=7&rs=1 style=height:146px;/>',);$p = new arrayiterator($ar); $i = new regexiterator($p, '/&.*$/', regexiterator::replace); $i->replacement = ''; print_r(iterator_to_array($i));
array
(
[0] => ts3.mm.bing.net/th?id=h.4877189679415314
[1] => ts4.mm.bing.net/th?id=h.4541061266538791
[2] => ts3.mm.bing.net/th?id=h.5012914882808678
[3] => ts2.mm.bing.net/th?id=h.4755508963443465
[4] => ts1.mm.bing.net/th?id=h.5001765194041784
)
不行啊 这个类 需要开启吗
返回一个空数组
regexiterator
php 5 >= 5.2.0
不用迭代器的写法 $ar = array('ts3.mm.bing.net/th?id=h.4877189679415314&pid=1.7&w=140&h=153&c=7&rs=1 style=height:153px;/>','ts4.mm.bing.net/th?id=h.4541061266538791&pid=1.7&w=159&h=153&c=7&rs=1 style=height:153px;/>','ts3.mm.bing.net/th?id=h.5012914882808678&pid=1.7&w=124&h=153&c=7&rs=1 style=height:153px;/>','ts2.mm.bing.net/th?id=h.4755508963443465&pid=1.7&w=187&h=153&c=7&rs=1 style=height:153px;/>','ts1.mm.bing.net/th?id=h.5001765194041784&pid=1.7&w=144&h=146&c=7&rs=1 style=height:146px;/>',);foreach($ar as &$r) $r = preg_replace('/&.+$/', '', $r);print_r($ar);
array
(
[0] => ts3.mm.bing.net/th?id=h.4877189679415314
[1] => ts4.mm.bing.net/th?id=h.4541061266538791
[2] => ts3.mm.bing.net/th?id=h.5012914882808678
[3] => ts2.mm.bing.net/th?id=h.4755508963443465
[4] => ts1.mm.bing.net/th?id=h.5001765194041784
)
楼上正解
明明是“后”偏要说是前php code?123456789101112$ar = array('ts3.mm.bing.net/th?id=h.4877189679415314&pid=1.7&w=140&h=153&c=7&rs=1 style=height:153px;/>','ts4.mm.bing.net/th?id=……
此方法拿来收藏一下