PHP数组组织

时间:2018-10-22 13:57:16

标签: php

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

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

如果我要对每个$ 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个“正方形”数据,如下所示:

  • 公司名称
  • 广告标题

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

  • 公司名称相同
  • 相同的广告标题

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

  • 不同的公司名称
  • 不同的广告标题

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

但是我想得到:

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

  • 公司名称
  • 第一个广告标题
  • 第二个广告标题
  • **,如果找到其他具有相同user_id的条目,则继续进行**

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

  • 不同的公司名称
    • 不同的广告

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

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

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

注意:我可能有两个以上的值,同一公司上可能有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

0 个答案:

没有答案