将二维数组转换为平面关联数组,从两列派生键和值

发布于 2024-09-18 05:26:23 字数 293 浏览 3 评论 0原文

我有下一个数组

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

如何在 php 中获取下一个数组?:

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

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 
) 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

淡笑忘祈一世凡恋 2024-09-25 05:26:23

你可以这样做:

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

You can do this:

$new = array();
foreach ($old as $item) {
    $new[$item['id']] = $item['title'];
}
谁与争疯 2024-09-25 05:26:23

你是这个意思吗?

$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']);

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']);
深府石板幽径 2024-09-25 05:26:23

你可以这样做:

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

更新

可以通过array_column来实现,参见 php 官方文档中的第二个示例

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

You can do it like this:

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

Update

It can be achieved by array_column, see 2nd example in php offical doc

$newArray = array_column($oldArray, 'column_to_be_value', 'column_to_be_key');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文