21,873
社区成员




$arr = array('(title)','(url)','(img)');
$str = '<li><a href="(url)" title="(title)" ><img src=(img) />(title)</a></li>';
preg_match_all('/(\(title\)|\(url\)|\(img\))/i',$str,$data);
print_r($data);
$arr = array('A','M','N');
$str = 'AMTN';
$data = array();
foreach($arr as $v){
if(substr_count($str,$v) == 1){
$data[$v] = strpos($str,$v)+1;
}
}
var_dump($data);
结果
array(3) { ["A"]=> int(1) ["M"]=> int(2) ["N"]=> int(4) }
$arr = array('(title)','(url)','(img)');
$str = '<li><a href="(url)" title="(title)" ><img src=(img) /></a></li>';
我现在要得到的是 (title是第2个出现),url是第1个出现 img是第3个出现。
而下面的字符串
$str = '<li><a href="(url)" title="(title)" >(title)<img src=(img) /></a></li>';
我现在要得到的是 (title是第2,3个出现),url是第1个出现 img是第4个出现。
$arr = array('A','M','N');
$data = array(
'A MAN',
'A BOY',
'MAN',
'A ATM IN'
);
foreach($data as $text) {
$t = str_split($text);
$r[] = array_intersect($t, $arr);
}
print_r($r);
Array
(
[0] => Array
(
[0] => A
[2] => M
[3] => A
[4] => N
)
[1] => Array
(
[0] => A
)
[2] => Array
(
[0] => M
[1] => A
[2] => N
)
[3] => Array
(
[0] => A
[2] => A
[4] => M
[7] => N
)
)