将字符串转换为带有分隔符的关联数组.左边应该是键,右边应该是值


Convert a string into associative array which having a separator in it. Left side should be the key and right side value

是否有一种方法可以转换包含分隔符的字符串,使分隔符的左侧应为键,右侧应为值。我期待着以下输出。示例中的分隔符是"#"

<?php
$string = "1#Om Shanker, 2#John, 3#Jack, 4#Jill";
/*
  Expected output array
*/
$array = array(
"1" =>  "Om Shanker",
"2" =>  "John",
"3" =>  "Jack",
"4" =>  "Jill"
);

像这样尝试

<?php
$string = "1#Om Shanker, 2#John, 3#Jack, 4#Jill";
$str=explode(",",$string);
$newarr=array();
foreach($str as $k=>$v)
{
$newStr=explode('#',$v);
$newarr[trim($newStr[0])]=$newStr[1];
}
var_dump($newarr);

输出:

array(4) {
  [1]=>
  string(10) "Om Shanker"
  [2]=>
  string(4) "John"
  [3]=>
  string(4) "Jack"
  [4]=>
  string(4) "Jill"
}