Php数组值到键

时间:2015-02-24 20:29:28

标签: php arrays sorting

嗨,让我说我有这个数组

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,但我不够好,有人可以帮助我吗? 提前谢谢。

2 个答案:

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