问题:
如何将 1|同学,2|朋友,3|同事,4|游戏 这样的字符串转换为一维数组,需要用|前的数字做键名,数组结构为
array(
[1]=>同学
[2]=>朋友
[3]=>同事
[4]=>游戏
)
解决方法:
下面的例子程序测试没有问题,希望对你有所帮助:

<?php
$s='1|同学,2|朋友,3|同事,4|游戏';
$a=array();
foreach (explode(',',$s) as $s){
list($k,$v)=explode('|',$s);
$a[$k]=$v;
}
print_r($a);
?>
我们可以通过explode函数拆分字符创组装数组