【发布时间】:2020-07-08 07:08:36
【问题描述】:
我有一组像这样的数组
array(4) {
[0] => array(2) {
["option"] => string(5) "64310"
["choice"] => string(6) "221577"
}
[1] => array(2) {
["option"] => string(5) "64310"
["choice"] => string(6) "221578"
}
[2] => array(2) {
["option"] => string(5) "64305"
["choice"] => string(6) "221538"
}
}
我想得到这样的结果
array(2) {
[0] => array(2) {
["option"] => string(5) "64310"
["choices"] => array(2){
["choice"] => string(6) "221577"
["choice"] => string(6) "221578"
}
}
}
我该如何继续,提前谢谢你
【问题讨论】:
-
一个简单的 foreach 就可以完成这项工作。到目前为止,您尝试了什么?
-
array(2) { [0] => array(2) { ["option"] => string(5) "64310" ["choices"] => array(2){ ["choice"] => string(6) "221577" ["choice"] => string(6) "221578" } } } -
您刚刚在 cmets 中再次粘贴了您想要的结果。请编辑问题以添加您编写的尝试实现此目的的代码。
-
在您的问题底部有一个小的“编辑”链接,您可以使用它来添加更多信息。注释不适合多行代码。
-
$result=$array[0]; $options = []; foreach ($array as $value){ if(isset($result[$value["option"]]) && !in_array($result[$value["option"]], $options) ){ array_push($options, $result[$value["option"]]); } }
标签: php