Preg_match_all()将结果放在关联数组中

时间:2015-11-30 21:46:58

标签: php associative-array

正如标题所说,无论如何要做到这一点:

$leagueoflegendswebsite = file_get_contents($_POST['leagueoflegendswebsite']);

preg_match_all('/{{ci\|([^\|||}]+)/', $leagueoflegendschampions, $champion);

$leagueoflegendschampions只是$leagueoflegendswebsite的一部分。

var_dump()http://i.imgur.com/UgMDQj8.png

有没有办法让它像$champion['Sona']$champion['Blitzcrank']$champion['Fiddlestick']等?

1 个答案:

答案 0 :(得分:0)

根据您的匹配数组,使用array_combine()

$champion = array_combine($champion[1], $champion[0]);

或者要有默认值,请填写以下键:

$champion = array_fill_keys($champion[1], ''); // or use some value other than ''

或翻转它:

$champion = array_flip($champion[1]);