嗨,假设我有这个数组
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+"
}
我认为这个解决方案意味着爆炸和排列组合,但我不够好,有人能帮我吗?提前谢谢。
function convert_my_array($arr){
$out = array();
foreach($arr as $obj){
$data = explode("|", $obj);
$out[$data[0]] = $data[1];
}
return $out;
}
在这里使用名为$array的原始数组,循环遍历它,将值设置为您想要的值。
$newarray = array();
foreach ($array as $key=>$val) {
list($one, $two) = explode('|', $val);
$newarray[$one] = $two;
}