首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并前输出数据

合并前输出数据
EN

Stack Overflow用户
提问于 2017-09-09 12:26:26
回答 2查看 131关注 0票数 3

我正在做一个项目,根据具体情况,我需要将一些输出数据合并到一个变量中。

*$array包含不同的用户信息

代码语言:javascript
复制
$array[]= array(
    'ts3_uuid' => $value['client_unique_identifier'],
    'channel_name' => $value['client_unique_identifier'],
    'steam_id' => $steam_id,
    'ts3_clid' => $value['clid'],
    'channel_id' => $value['cid'],
    'steam_name' => htmlspecialchars($steam_name),
    'csgo_rank' => $csgo_rank,
    'steam_status' => $steam_official_status,
    'last_steam_connection' => $timestamp,
    'steam_vac_status' => $result_steam_ban,
    'csgo_played_time' => $total_tiempo_jugado,
    'csgo_hs_porcentage' => $hs_porcent,
    'csgo_kdr' => $kdr
    );
foreach ($array as $data) {
    $channel_description = $data['steam_name'];
}

这就是我脑海中的结构..。

代码语言:javascript
复制
if (the channel_id of different users are EQUAL){
combine their $data['steam_name'] into the $channel_description variable and 
then, for example, echo it.
}

我希望你能帮我:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-09 14:12:57

使用一个助手数组和函数来查找相同的channel_id并存储其steam_name!在php数组中,调用相同的索引不是创建新数组!因此,尝试将channel_id设置为索引键。

代码语言:javascript
复制
$result = findSameChannelId($array);

foreach($result as $data) {
    echo $data["channel_description"]."<br>";
}

function findSameChannelId($array) {
    foreach ($array as $key => $value) {
        if(!isset($channel[$value["channel_id"]])) {
            $channel[$value["channel_id"]] = array("channel_description"=>"");  
        } 
        $channel[$value["channel_id"]]['channel_description'] .= $value["steam_name"];  
    }
    return $channel;
}
票数 1
EN

Stack Overflow用户

发布于 2017-09-09 12:36:36

可以处理数组中的所有数据:

代码语言:javascript
复制
  foreach($array as $user_index=>$user_array)
        {
        foreach($user_array as $array_index=>$array_data)
              {
              $channel_id_array[$user_index]=$array_data['channel_id'];
              if(in_array($array_data['channel_id'],$channel_id_array))
                     {
                     echo'this channel_id is not unique <br/>';
                     echo 'first array with equal chanel_id';
                     print_r($array[$user_index]);
                     echo 'second array with equal channel id';  
                     print_r($array_data);
                     }
              }
         }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46130695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档