我有这样一个字符串:
$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/