php - 如何将这个字符串分解成这样的数组?

标签 php arrays explode

我正在尝试分解这个字符串,

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/

相关文章:

php - 如何使用 PHP 在 Web 应用程序中使用 Paypal Standard

php - 如何在 mysql 中联合随机选择的行?

c++ - 动态数组的时间复杂度

javascript - 在 javascript 中使用特定键反转对象数组时出现问题(React)

如果下一个字符是空格或大写字母字符,PHP 将按点分解字符串

php - 尝试从数组中获取值,drupal

php - 在 PHP 中加载依赖项的正确方法是什么?

javascript - 将项目返回到数组中

php - 卡住数组并 explode - 空格

PHP 将粗体文本移动到数组键