Php 如何从列中删除重复的值?

Php 如何从列中删除重复的值?,php,html,Php,Html,假设这个表是一个多维数组,如何使用PHP在不影响其他列的情况下从“On Track”列隐藏重复的值 我需要这张桌子 Time To Status Off-Track On-Track 10:28 AM gf 6233 4 4 10:32 AM dd 3835 7 10:40 AM ss 3235 4 10:43

假设这个表是一个多维数组,如何使用PHP在不影响其他列的情况下从“On Track”列隐藏重复的值

我需要这张桌子

  Time      To      Status  Off-Track   On-Track
10:28 AM    gf      6233          4         4
10:32 AM    dd      3835                    7
10:40 AM    ss      3235                    4
10:43 AM    ww      6621                    5
11:06 AM    zz      3837                    7

不确定我是否正确理解了您的问题,但如果您只想从“跟踪”列中删除重复项,则可以使用该方法

看到对问题的编辑,似乎只希望数组中出现一次的值。在这种情况下,您可以使用以下代码:

$data = array(
    'time' => array('10.28','10.32','10.40','10.43','11.06'),
    'To' => array('gf','dd','ss','ww','zz'),
    'on-track' => array(4,7,5,4,7)
);

$data['on-track'] = array_unique($data['on-track']);
这个怎么样

$aExists = array(); // array to fill values which already exists.
foreach ($aItems as &$aOneRow){
  if (isset($aExists[$aOneRow['On-Track']])){
    $aOneRow['On-Track'] = '';
  } else {
    $aExists[$aOneRow['On-Track']] = true;
  }
}

如果您能稍微格式化一下,我们将不胜感激:指出什么是数组中字符串值的一部分,什么不是,heiarchy看起来像什么。。。我想我现在看到了,花了我几分钟时间。所以你想删除该列值,但不删除具有该值的行?是的,只删除列值而不删除行。为什么我感觉你在过去几天里用不同的用户名问过类似的问题?@ExternalUse:我只有一个用户名。如果你愿意这样做,您将使这些值晕眩。。那很糟糕,你这是什么意思?我不确定我是否理解你我不想删除值我想隐藏重复的值,而该表就是一个示例,我需要动态执行。@Jennifer:我以填充的
$data
为例。您可以从接收值的任何位置动态填充它。至于隐藏它,没有在数组中隐藏值的概念。如果你想在输出中隐藏它,那么就不要显示它。是的,xbonez是正确的,但我不是在找这个。
<?php

$data = array(
        'time' => array('10.28','10.32','10.40','10.43','11.06'),
        'To' => array('gf','dd','ss','ww','zz'),
        'on-track' => array(4,7,5,4,7)
    );
$data['on-track'] = get_values_with_count_one($data['on-track']);

echo '<pre>';
var_dump($data['on-track']);  //returns array(5);
echo '</pre>';

function get_values_with_count_one($input) {
    $count = array_count_values($input);
    $returnArray = array();

    foreach($count as $key=>$value) {
        if ($value === 1)
            $returnArray[] = $key;
    }

    return $returnArray;
}
$aExists = array(); // array to fill values which already exists.
foreach ($aItems as &$aOneRow){
  if (isset($aExists[$aOneRow['On-Track']])){
    $aOneRow['On-Track'] = '';
  } else {
    $aExists[$aOneRow['On-Track']] = true;
  }
}