如果我想使用$tokens array
进行操作,它总是什么都不会发生。示例代码:
$input = array("⋃","⋃","a","⋃","h");
$impl = implode($input);
$impl = preg_replace('/⋃{2}/u','$0|',$impl);
preg_match_all('~\X~u', $impl, $tokens);
$akzent = array("´");
$result = array_pop($tokens);
echo print_r($result);
是因为$tokens
不是普通数组吗?
答案 0 :(得分:1)
这里的$tokens
是一个数组数组。这就是您需要访问第一个子阵列$tokens[0]
中的所有匹配项的原因。修改代码的一部分,如下所示:
preg_match_all('~\X~u', $impl, $matches);
$tokens = $matches[0];
$result = array_pop($tokens);
请参阅PHP demo