$ tokens数组根本不会改变

时间:2016-12-07 20:47:26

标签: php arrays token

如果我想使用$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不是普通数组吗?

1 个答案:

答案 0 :(得分:1)

这里的$tokens是一个数组数组。这就是您需要访问第一个子阵列$tokens[0]中的所有匹配项的原因。修改代码的一部分,如下所示:

preg_match_all('~\X~u', $impl, $matches);
$tokens = $matches[0];
$result = array_pop($tokens);

请参阅PHP demo

相关问题