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