我通过一个包含的preg_replace_callback函数运行了一系列URL,这个想法是每个循环都会产生一个新的结果。
问题是它一直只输出第一个结果,好像它在处理完第一个URL后停止。
以下是代码:
if (!function_exists('name')) {
function name($match)
{
return($match[1]);
}
$foo = preg_replace_callback("#[regex]#", "name", $bar);
}
我有什么想法可以让它正常工作?感谢。
答案 0 :(得分:0)
如果要将函数preg_replace_callback()
应用于数组中的所有元素,则可能需要执行此操作:
// put this on the top of the file
function name($match) {
return($match[1]);
}
然后,迭代遍历数组的元素:
foreach ($array as $value) {
$foo = preg_replace_callback("#[regex]#", "name", $value);
// do stuff with $foo
}
答案 1 :(得分:0)
您也可以使用T-Regx library:
df_sos_undrafted = df_sosByDrafted[ df_sosByDrafted[ 'Drafted' ] == 0 ]