Php 如何从列中删除重复的值?
假设这个表是一个多维数组,如何使用PHP在不影响其他列的情况下从“On Track”列隐藏重复的值 我需要这张桌子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
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;
}
}