开发者

Refactoring array in PHP

I have the开发者_高级运维 next array

Array ( 
   [0] => Array ( [id] => 22 [title] => RankTitle ) 
   [1] => Array ( [id] => 32 [title] => RankTitle2 ) 
) 

How can I get the next array in php?:

Array ( 
   [22] => RankTitle 
   [32] => RankTitle2 
) 


You can do this:

$new = array();
foreach ($old as $item) {
    $new[$item['id']] = $item['title'];
}


Do you mean this?

$array = Array ( 
            [0] => Array ( [id] => 22 [title] => RankTitle ) 
            [1] => Array ( [id] => 32 [title] => RankTitle2 ) 
         ) 

$nextArray = array($array[0]['id'] => $array[0]['title'],
                   $array[1]['id'] => $array[1]['title']);


You can do it like this:

$newArray = array_combine(
    array_column($oldArray, 'column_to_be_key'),
    array_column($oldArray, 'column_to_be_value'),
);
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜