首页 > 解决方案 > PHP 数组组织

问题描述

我正在尝试获取格式更好的信息列表。

基本上我现在拥有的是一个多维数组,其中包含不同数据的多个条目。

如果我会做 foreach $bigarray,我会得到这样的东西:

 array(
    "id" => 1,
    "company" => "bar",
    "advertisment" => "Selling X",
    "user_id" => "200",
    "uri" => "bbbbbbxa"
);

 array(
        "id" => 2,
        "company" => "bar",
        "advertisment" => "Selling ABC",
        "user_id" => "200",
        "uri" => "xxxaaaa"
    );

 array(
        "id" => 3,
        "company" => "CROMUS",
        "advertisment" => "Selling BBB",
        "user_id" => "222",
       "uri" => "bsaxxaa"
    );

** 注意相同的 user_id 和公司名称 **

** 我想要一个唯一的公司列表,其中包含与之对应的广告 **

从上面我会得到3个“正方形”的数据,如下所示:

=================

=================

==========================

但我想得到:

==========================

==========================

==========================

所以基本上我希望数组 1 以某种方式添加到数组 0 所以当我在 foreach($bigarray as $post) 中回显时,我会像

echo $post['advertisment'].' '.$post['uri']
echo $post['advertisment_2'].' '.$post['uri2']

注意:我可能有超过 2 个值,我可能在同一家公司有 6 个广告,我基本上想按 id 组织它们(顶部是最新的)

直到现在我做了这样的事情只是为了意识到我采取了错误的方法:

foreach($latest->posts as $key => $post) {
    if(in_array($post->user_id,$iduri)){
        array_push($iduri, $post->user_id);
    }
    if(in_array($post->user_id,$iduri)) {
        array_push($cuie,$post->title);
        array_push($urix,$post->uri);
    } else {
        for ($i = 0; $i <= count($cuie); $i++) { 
            echo $cuie[i];
            echo $urix[i];
        }  
    } // end if in array
} //end foreach

标签: php

解决方案


推荐阅读