【发布时间】:2016-12-07 20:47:25
【问题描述】:
如果我想使用$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不是普通数组?
【问题讨论】:
-
preg_match_all 的第三个参数定义它..(哦@jeff,厚脸皮删除!)
-
什么都没有发生是什么意思?你的意思是:stackoverflow.com/q/3771039/3933332 ?!
-
@Farkie 是的......对不起,这是一个愚蠢的问题。删了,自己体会
-
$tokens是一个包含子数组的数组。你需要array_pop($tokens[0]) -
$tokensarray_pop($tokens)之前:Array ( [0] => Array ( [0] => ⋃ [1] => ⋃ [2] => | [3] => a [4] => ⋃ [5] => h ) );$tokens在array_pop($tokens)之后:Array ( )