嗨,让我说我有这个数组
array(2) {
[0]=>
string(9) "name|a-z+"
[1]=>
string(7) "id|0-9+"
}
现在我想要一个新的数组(或者如果可能的话,也可以这样):
array(2) {
[name]=>
string(4) "a-z+"
[id]=>
string(4) "0-9+"
}
我认为解决方案意味着爆炸和array_combine,但我不够好,有人可以帮助我吗? 提前谢谢。
答案 0 :(得分:2)
使用名为$ array here的原始数组,循环遍历它将值设置为您想要的值。
$newarray = array();
foreach ($array as $key=>$val) {
list($one, $two) = explode('|', $val);
$newarray[$one] = $two;
}
答案 1 :(得分:2)
function convert_my_array($arr){
$out = array();
foreach($arr as $obj){
$data = explode("|", $obj);
$out[$data[0]] = $data[1];
}
return $out;
}