Php 从字符串中删除数字并创建新字符串

Php 从字符串中删除数字并创建新字符串,php,string,Php,String,如何从字符串(如take_me_Apolution_12_13)中删除数字,使其take_me_Apolution并将数字12和13保存到数组中 我尝试过像preg_split/uu/,$string这样的方法,但这会破坏字符串的整个结构,而不仅仅是删除数字,保留单词和下划线。我一直在寻找一个php函数用于这类事情,但我找不到一个可以完成这项任务 我知道我可以使用for循环,检查每个字符并在其中创建一个新字符串,但我希望避免这种情况。如果这是唯一可能的解决方案,我将不得不使用它。将此[0-9]与

如何从字符串(如take_me_Apolution_12_13)中删除数字,使其take_me_Apolution并将数字12和13保存到数组中

我尝试过像preg_split/uu/,$string这样的方法,但这会破坏字符串的整个结构,而不仅仅是删除数字,保留单词和下划线。我一直在寻找一个php函数用于这类事情,但我找不到一个可以完成这项任务

我知道我可以使用for循环,检查每个字符并在其中创建一个新字符串,但我希望避免这种情况。如果这是唯一可能的解决方案,我将不得不使用它。

将此[0-9]与_


输出::把我分开

在问任何问题之前先表现出一些努力。
$data = "take_me_apart_12_13";
preg_match_all('!\d+!', $data , $matches);
print_r($matches);
echo $words = preg_replace('/_[0-9]+/', '', $data);