我正在尝试分解这个字符串,
AFRIKAANS = af
ALBANIAN = sq
AMHARIC = am
ARABIC = ar
ARMENIAN = hy
AZERBAIJANI = az
BASQUE = eu
BELARUSIAN = be
BENGALI = bn
BIHARI = bh
BULGARIAN = bg
BURMESE = my
CATALAN = ca
CHEROKEE = chr
CHINESE = zh
像这样的数组
$lang_codes['chinese'] = "zh";
所以语言的名称是键,值是语言代码。这真的很简单,但我就是无法理解。我已经停止编程了,时间太长了,显然……
我尝试在 \n
处 explode ,然后使用 foreach
,在 =
处再次 explode ,但我似乎无法拼凑它以我想要的方式在一起。
最佳答案
I've tried exploding at \n then using a foreach, exploding again at " = "
我认为这正是正确的方法。
$lines = explode("\n", $langs);
$lang_codes = array();
foreach ($lines as $line) {
list ($lang, $code) = explode(" = ", $line, 2);
$lang_codes[$lang] = $code;
}
如果您希望语言为小写,如您的示例 ($lang_codes['chinese']
) 所示,您需要调用 strtolower
:
$lang_codes[strtolower($lang)] = $code;
有关这些函数的更多信息,请参阅 PHP 手册:
关于php - 如何将这个字符串分解成这样的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6594878/