Php 将数组转换为关联数组

Php 将数组转换为关联数组,php,arrays,Php,Arrays,有办法改变吗 array( array( 'id' => 'id_3', 'bla' => 'bla' ) ) 进入 使用array\u map()或任何其他返回数组的PHP函数?这是一个自定义函数,希望对您有用: $input = array( array( 'id' => 'id_1', 'ala' => 'ala' ), array( 'id' => 'id_2'

有办法改变吗

array(
   array(
      'id'  => 'id_3',
      'bla' => 'bla'
   )
)
进入


使用
array\u map()
或任何其他返回数组的PHP函数?

这是一个自定义函数,希望对您有用:

$input = array(
   array(
      'id'  => 'id_1',
      'ala' => 'ala'
   ),
   array(
      'id'  => 'id_2',
      'bla' => 'bla'
   ),
   array(
      'id'  => 'id_3',
      'cla' => 'cla'
   )
 );

function reorder($input){
    $result = array();
    foreach ($input as $key => $array) {
        $result[$array['id']] = $array;
    }
    return $result;
}

print_r($input);
print_r(reorder($input));

谢谢

$new=array('id\u 3'=>array\u pop($original))从示例中给出所需的结果。但是你想做什么是非常非常不清楚的。我看不出任何逻辑。自己尝试一下,并在这里显示代码。
$array=array\u combine(array\u column($array,'id'),$array)thx@MarkBaker这正是我想要的。不知道为什么我的问题被否决了。你能把你的答案贴出来吗?我想它被否决了,因为你没有做太多的研究或尝试去解决它。
$input = array(
   array(
      'id'  => 'id_1',
      'ala' => 'ala'
   ),
   array(
      'id'  => 'id_2',
      'bla' => 'bla'
   ),
   array(
      'id'  => 'id_3',
      'cla' => 'cla'
   )
 );

function reorder($input){
    $result = array();
    foreach ($input as $key => $array) {
        $result[$array['id']] = $array;
    }
    return $result;
}

print_r($input);
print_r(reorder($input));