Php 等指数分裂数组
我有一个结果数组,其格式如下:Php 等指数分裂数组,php,arrays,Php,Arrays,我有一个结果数组,其格式如下: array(6) { [0]=> array(3) { ["company"]=> string(1) "A" ["uf_prop"]=> string(2) "GO" ["qtd_prop_uf"]=> string(3) "612" } [1]=> array(3) { ["company"]=> string(1) "A" ["uf
array(6) {
[0]=>
array(3) {
["company"]=>
string(1) "A"
["uf_prop"]=>
string(2) "GO"
["qtd_prop_uf"]=>
string(3) "612"
}
[1]=>
array(3) {
["company"]=>
string(1) "A"
["uf_prop"]=>
string(2) "MG"
["qtd_prop_uf"]=>
string(1) "1"
}
[2]=>
array(3) {
["company"]=>
string(1) "A"
["uf_prop"]=>
string(2) "MS"
["qtd_prop_uf"]=>
string(2) "11"
}
[3]=>
array(3) {
["company"]=>
string(1) "A"
["uf_prop"]=>
string(2) "MT"
["qtd_prop_uf"]=>
string(1) "4"
}
[4]=>
array(3) {
["company"]=>
string(1) "A"
["uf_prop"]=>
string(2) "PA"
["qtd_prop_uf"]=>
string(4) "2213"
}
[5]=>
array(3) {
["company"]=>
string(1) "B"
["uf_prop"]=>
string(2) "PA"
["qtd_prop_uf"]=>
string(1) "6"
}
}
如果可能的话,我想像下面的例子一样拆分和组织这个数组:
company: A
uf_prop: GO, MG, MS, MT, PA
qtd_pro_uf: 612, 1, 11, 4, 2213
company: B
uf_prop: PA
qtd_pro_uf: 6
如果有更多的公司,我希望我能除以2或更多,然后显示状态和先验存储的数量。我觉得数组结构像php,所以这里是php解决方案
$result = [];
foreach ($arr as $key => $value) {
$result[$value['company']]['uf_prop'][] = $value['uf_prop'];
$result[$value['company']]['qtd_pro_uf'][] = $value['qtd_pro_uf'];
}
foreach ($result as $key => $value) {
echo "company: " . $key . "<br/>";
echo "uf_prop: " . implode(",", $value['uf_prop']) . "<br/>";
echo "qtd_pro_uf: " . implode(",", $value['qtd_pro_uf']) . "<br/>";
}
$result=[];
foreach($arr作为$key=>$value){
$result[$value['company']['uf_prop'][]=$value['uf_prop'];
$result[$value['company']['qtd_pro_uf'][]=$value['qtd_pro_uf'];
}
foreach($结果为$key=>$value){
echo“公司:.$key.”
;
回声“uf_prop:”.内爆(“,”,$value['uf_prop'])。“
”;
回声“qtd_pro_uf:”.内爆(“,”,$value['qtd_pro_uf'])。“
”;
}
请选择一种语言,如果是javascript,则以文字符号(如JSON格式)添加数据。问题似乎根本不包括任何解决问题的尝试。请编辑问题以显示您尝试过的内容,并显示您遇到的特定障碍。有关更多信息,请参阅。请为输入和输出提供有效的JavaScript数据结构。对不起,朋友们,为了传递一些令人困惑的信息,我第一次参加社区。。。Rahul解决了我的疑问,谢谢大家谢谢Rahul你的代码首先工作了,抱歉我刚刚传递的信息有点混乱,这是第一次community@luiz_vitorr很高兴提供帮助,欢迎使用Stack Overflow。如果此答案解决了您的问题,请将其标记为已接受。如何结束主题并标记解决问题的答案?