Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 等指数分裂数组_Php_Arrays - Fatal编程技术网

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。如果此答案解决了您的问题,请将其标记为已接受。如何结束主题并标记解决问题的答案?