从字符串和php中的字符之间提取数据

时间:2018-02-16 10:01:37

标签: php

我想从字符串

中提取数据

例如,我有这个:

n97(nok)_100(ok)_n41(145)_23(ok)

我希望从" n"开始得到2个字符串。 : n97(nok)和n41(145)

在这2个字符串后我需要进入变量 97 => nok和41 => 145

你可以帮帮我吗? 谢谢你

1 个答案:

答案 0 :(得分:0)

使用正则表达式/n(\d+)\((.+?)\)/查找patern和array_combine以获取结果

$str = 'n97(nok)_100(ok)_n41(145)_23(ok)';
if(preg_match_all('/n(\d+)\((.+?)\)/', $str, $m)) {
   $res = array_combine($m[1], $m[2]);
}

print_r($res);

demo