Php数组值到键


Php array value to keys

嗨,假设我有这个数组

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;
}