Если я хочу работать с $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
не является нормальным массивом?
$tokens
здесь представляет собой массив массивов. Вот почему вам нужно получить доступ ко всем совпадениям в первом подмассиве, $tokens[0]
. Измените часть кода следующим образом:
preg_match_all('~\X~u', $impl, $matches); $tokens = $matches[0]; $result = array_pop($tokens);
См. Демонстрацию PHP