假设你从这个开始:
$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
控制变量的顺序,而不必将其转换为复杂的正则表达式。基本上,我需要一种简单的方法来根据包含占位符的掩码将字符串解析/拆分为多个变量。