Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在多维数组的一维中查找重复值_Php_Arrays_Multidimensional Array_Duplicates - Fatal编程技术网

Php 在多维数组的一维中查找重复值

Php 在多维数组的一维中查找重复值,php,arrays,multidimensional-array,duplicates,Php,Arrays,Multidimensional Array,Duplicates,我在档案室里搜索了整整一天的大部分时间,一直没有找到我问题的答案。我希望有人能给我指出正确的方向 问题 如果不能够识别出在这个问题范围之外的团队,他们的获胜率和打破这些联系的逻辑是相同的,我就无法测试正面对正面的结果,并最终对团队进行正确的排名 问题 我如何: 确定哪些球队有相同的获胜百分比某些球队的总比赛次数可能不同 数一数打成平局的队伍数量。 多维数组示例 我有一个多维数组,用于存储包含团队编号、胜利、失败、积分差和胜利百分比的数组 例如: $team_array = array( arra

我在档案室里搜索了整整一天的大部分时间,一直没有找到我问题的答案。我希望有人能给我指出正确的方向

问题

如果不能够识别出在这个问题范围之外的团队,他们的获胜率和打破这些联系的逻辑是相同的,我就无法测试正面对正面的结果,并最终对团队进行正确的排名

问题

我如何:

确定哪些球队有相同的获胜百分比某些球队的总比赛次数可能不同 数一数打成平局的队伍数量。 多维数组示例

我有一个多维数组,用于存储包含团队编号、胜利、失败、积分差和胜利百分比的数组

例如:

$team_array = array(
array(68, 6, 0, 10, 1.000),
array(65, 6, 0, 8, 1.000),
array(62, 6, 0, 4, 1.000),
array(54, 3, 3, 3, .500),
array(55, 3, 3, -5, .500),
array(59, 0, 6, -16, .000)
);
我需要在多维数组win percentage或$team_数组[$x][4]的1维中查找重复值的帮助。我不知道是寻找重复值还是消除唯一值更好

如果有人有任何想法或建议,我将不胜感激

提前感谢

编辑以前的代码无效

// $seenDuplicate[ Percentage ][] = indexes which have this percentage.
foreach(team_array as $ind => $team){
    $trackPercentages[$team[4]][] = $ind;
}
// then you can count the number of each array in $trackPercentages
对第一条评论的答复: 它返回3,因为它包含所有百分比,而不考虑重复。第一个是1.000,第二个是.5000,第三个是.0000

foreach($trackPercentages as $perc => $list){
        $echo "Teams with " . $perc . "% wins.<br>";
        foreach($list as $team){
            echo $team."<br>";
        }
        echo "<br>";
}

我相信ksort可以用于根据索引对数组进行排序。

感谢您尝试解决方案。我在上面运行代码时添加了:$cnt=count$trackpercentage;回波cnt-$cnt;不幸的是,这返回3。这相当于有3个值为1.000,但它不考虑其他2个重复值。500对于任何解决方案,我都需要与重复获胜百分比相关联的团队id。我认为按win_百分比排序数组列表,然后遍历外部数组以比较值可能是有意义的。类似于:如果再次使用$tm_数组[$row][4]=$tm_数组[$row+1][4]{$dup++;}。。。谢谢你的帮助!如果您有任何其他想法或建议,欢迎提出!我知道这不是你问题的答案,但是,你考虑过使用OOP而不是数组吗?在我看来,使用OOP可以简化这个问题
if(count($list)>1)