假设你从这个开始:
$mask = "%name% (%user_count%) - %acyr% - %audience%";
$data = [
'%name%' => $group['name'],
'%user_count%' => $group['user_count'],
'%acyr%' => $group['acyr'],
'%audience%' => $group['audience'],
];
$result = strtr($mask, $data);
扭转这种情况的最佳方法是什么,以便您转换$result为以下定义和填充的变量?(还要记住,顺序$mask可能会改变。)
$name = '?';
$user_count = '?';
$acyr = '?';
$audience = '?';
我尝试过使用preg_split()/list()但我想$mask控制变量的顺序,而不必将其转换为复杂的正则表达式。基本上,我需要一种简单的方法来根据包含占位符的掩码将字符串解析/拆分为多个变量。