php - 如何用键和值分解多维数组

标签 php html arrays multidimensional-array

我有这样一个字符串:

$string = Leader,Brian; Elder,Nina,Maria; Member,Duke,Rai,Mike

我做了什么:

$explode = ("; ", $string);

然后会显示为:

Array ([0] => Leader,Brian [1] => Elder,Nina,Maria [2] => Member,Duke,Rai,Mike)

但我不喜欢那样。我想用键和值制作一个多维数组,如下所示:

Array ([Leader] => Brian [Elder] => Array ([0] => Nina [1] => Maria) 
       [Member] => Array ([0] => Duke [1] => Rai [2] => Mike))

如何在表格标签html中显示出来?

Leader  |  Brian
Elder   |  Nina
        |  Maria
Member  |  Duke
        |  Rai
        |  Mike 

注意:如果这样的分隔符有困难,您可以更改字符串中的分隔符

最佳答案

explode 是很好的第一步。

下一个是迭代它的结果并再次分解它。 然后(在同一个循环中)使用第二个 explode 结果的第一个元素作为键,其余的作为值。

$string = "Leader,Brian; Elder,Nina,Maria; Member,Duke,Rai,Mike";

$exploded = explode("; ", $string);

foreach($exploded as $element) {
    $arr = explode(',', $element);

    $result[array_shift($arr)] = $arr;
}

var_dump($result);

结果:

array(3) {
  ["Leader"]=>
  array(1) {
    [0]=>
    string(5) "Brian"
  }
  ["Elder"]=>
  array(2) {
    [0]=>
    string(4) "Nina"
    [1]=>
    string(5) "Maria"
  }
  ["Member"]=>
  array(3) {
    [0]=>
    string(4) "Duke"
    [1]=>
    string(3) "Rai"
    [2]=>
    string(4) "Mike"
  }
}

关于php - 如何用键和值分解多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37164396/

相关文章:

php - 非 SSL 和 SSL 之间的 session 丢失

php - 如何在 php 中添加具有不同查询的两个不同行

javascript - 将表单数据发送到邮件时的 Bootstrap 弹出窗口

jquery - 在不保持 jQuery 纵横比的情况下拉伸(stretch) html5 视频

javascript - 添加 url 作为使用 Tesseract OCR 查询的参数

html - 需要所有子菜单位于第一个导航选项下;最后一个子菜单选项有不同的宽度

html - CSS 覆盖规则

c# - 如何使用 Litjson 解析 json 数组?

javascript - 数组数据类型操作

c - 如何正确定义函数返回的结构?