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