string(36) "newyork" ["categoryid"]=> string(1) "4" } -6ren">
gpt4 book ai didi

php - 如何在php中映射一个数组

转载 作者:行者123 更新时间:2023-12-05 00:04:52 26 4
gpt4 key购买 nike

我有一个数组如下

array(2) { ["name"]=> string(36) "newyork" ["categoryid"]=> string(1) "4" }                                                                                                                                                                                                            
array(2) { ["name"]=> string(24) "michigun" ["categoryid"]=> string(1) "4" }
array(2) { ["name"]=> string(27) "canada" ["categoryid"]=> string(1) "5" }
array(2) { ["name"]=> string(35) "manhatten" ["categoryid"]=> string(1) "5"
}

我想要一个新的数组,我将在其中放置

 {"4" => newyork,michigun}
{"5" => canada,manhatten}

.. 怎么办?请帮忙。

最佳答案

您可以使用循环并构建数组 -

$new = array();
foreach($your_array as $array) {
if(array_key_exists($array['categoryid'], $new)) { // if categoryid is already set the concatenate the name
$new[$array['categoryid']] = $new[$array['categoryid']] . ',' . $array['name'];
} else { // set the name
$new[$array['categoryid']] = $array['name'];
}
}

关于php - 如何在php中映射一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31692240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com