PHP多维数组值检查

PHP多维数组值检查,php,arrays,Php,Arrays,我一直在为一些“简单”的算法苦苦挣扎,在搜索了整个互联网后,我放弃了。。。。。悲伤,我知道。一开始我想为我的英语语法等道歉 基于此查询: 选择a、b* 来自麦加 投注b 在a.mecz_id=b.mecz_id和a.wynik!='空' 我有一个数组“punkty”,其值如下: [0] => Array ( [mecz_id] => 1 //match_id [druzyna_1_id] => 1 //

我一直在为一些“简单”的算法苦苦挣扎,在搜索了整个互联网后,我放弃了。。。。。悲伤,我知道。一开始我想为我的英语语法等道歉

基于此查询:

选择a、b* 来自麦加 投注b 在a.mecz_id=b.mecz_id和a.wynik!='空' 我有一个数组“punkty”,其值如下:

[0] => Array ( [mecz_id] => 1 //match_id [druzyna_1_id] => 1 //team_1_id [druzyna_2_id] => 2 //team_2_id [wynik] => 1:2 //score - of the match [wynik_buk] => 2 //bookie score - of the match [bet_id] => 1 //users bet id [user_id] => 1 //user id :) [bet_wynik] => 3:2 //users bet score [bet_wynik_buk] => 1 //users bookie bet score [krol] => Mario Gomez (GER) [laczny] => 5 pkt � Hiszpania ( 2 pkt ) [punkty] => 0 //points - here will be added when calculated ) [1] => Array ( [mecz_id] => 2 [druzyna_1_id] => 3 [druzyna_2_id] => 4 [wynik] => 3:2 [wynik_buk] => 1 [bet_id] => 2 [user_id] => 1 [bet_wynik] => 3:2 [bet_wynik_buk] => 1 [krol] => Mario Gomez (GER) [laczny] => 5 pkt � Hiszpania ( 2 pkt ) [punkty] => 0 ) [2] => Array ( [mecz_id] => 3 [druzyna_1_id] => 2 [druzyna_2_id] => 4 [wynik] => 1:1 [wynik_buk] => 0 [bet_id] => 3 [user_id] => 1 [bet_wynik] => 1:1 [bet_wynik_buk] => 0 [krol] => Mario Gomez (GER) [laczny] => 5 pkt � Hiszpania ( 2 pkt ) [punkty] => 0 ) [3] => Array ( [mecz_id] => 1 [druzyna_1_id] => 1 [druzyna_2_id] => 2 [wynik] => 1:2 [wynik_buk] => 2 [bet_id] => 6 [user_id] => 4 [bet_wynik] => 3:1 [bet_wynik_buk] => 1 [krol] => Mario Gomez (GER) [laczny] => 5 pkt � Hiszpania ( 2 pkt ) [punkty] => 0 ) [4] => Array ( [mecz_id] => 2 [druzyna_1_id] => 3 [druzyna_2_id] => 4 [wynik] => 3:2 [wynik_buk] => 1 [bet_id] => 7 [user_id] => 4 [bet_wynik] => 2:3 [bet_wynik_buk] => 2 [krol] => Mario Gomez (GER) [laczny] => 5 pkt � Hiszpania ( 2 pkt ) [punkty] => 0 ) [5] => Array ( [mecz_id] => 3 [druzyna_1_id] => 2 [druzyna_2_id] => 4 [wynik] => 1:1 [wynik_buk] => 0 [bet_id] => 8 [user_id] => 4 [bet_wynik] => 0:0 [bet_wynik_buk] => 0 [krol] => Mario Gomez (GER) [laczny] => 5 pkt � Hiszpania ( 2 pkt ) [punkty] => 0 ) [6] => Array ( [mecz_id] => 1 [druzyna_1_id] => 1 [druzyna_2_id] => 2 [wynik] => 1:2 [wynik_buk] => 2 [bet_id] => 9 [user_id] => 5 [bet_wynik] => 1:2 [bet_wynik_buk] => 2 [krol] => Mario Gomez (GER) [laczny] => 5 pkt � Hiszpania ( 2 pkt ) [punkty] => 0 ) [7] => Array ( [mecz_id] => 2 [druzyna_1_id] => 3 [druzyna_2_id] => 4 [wynik] => 3:2 [wynik_buk] => 1 [bet_id] => 10 [user_id] => 5 [bet_wynik] => 3:3 [bet_wynik_buk] => 0 [krol] => Mario Gomez (GER) [laczny] => 5 pkt � Hiszpania ( 2 pkt ) [punkty] => 0 ) [8] => Array ( [mecz_id] => 3 [druzyna_1_id] => 2 [druzyna_2_id] => 4 [wynik] => 1:1 [wynik_buk] => 0 [bet_id] => 11 [user_id] => 5 [bet_wynik] => 1:1 [bet_wynik_buk] => 0 [krol] => Mario Gomez (GER) [laczny] => 5 pkt � Hiszpania ( 2 pkt ) [punkty] => 0 ) [0]=>阵列 ( [mecz_id]=>1//匹配_id [druzyna_1_id]=>1//team_1_id [druzyna_2_id]=>2//team_2_id [wynik]=>1:2//得分-比赛结果 [wynik_buk]=>2//bookie得分-比赛记录 [bet_id]=>1//用户bet id [用户id]=>1//用户id:) [bet_wynik]=>3:2//用户下注分数 [bet_wynik_buk]=>1//用户赌注分数 [krol]=>马里奥·戈麦斯(德国) [laczny]=>5件装� 伊斯帕尼亚(2件装) [punkty]=>0//点-计算时将在此处添加 ) [1] =>阵列 ( [mecz_id]=>2 [druzyna_1_id]=>3 [druzyna_2_id]=>4 [wynik]=>3:2 [wynik_buk]=>1 [bet_id]=>2 [用户id]=>1 [bet_wynik]=>3:2 [bet_wynik_buk]=>1 [krol]=>马里奥·戈麦斯(德国) [laczny]=>5件装� 伊斯帕尼亚(2件装) [punkty]=>0 ) [2] =>阵列 ( [mecz_id]=>3 [druzyna_1_id]=>2 [druzyna_2_id]=>4 [wynik]=>1:1 [wynik_buk]=>0 [bet_id]=>3 [用户id]=>1 [bet_wynik]=>1:1 [bet_wynik_buk]=>0 [krol]=>马里奥·戈麦斯(德国) [laczny]=>5件装� 伊斯帕尼亚(2件装) [punkty]=>0 ) [3] =>阵列 ( [mecz_id]=>1 [druzyna_1_id]=>1 [druzyna_2_id]=>2 [wynik]=>1:2 [wynik_buk]=>2 [bet_id]=>6 [用户id]=>4 [bet_wynik]=>3:1 [bet_wynik_buk]=>1 [krol]=>马里奥·戈麦斯(德国) [laczny]=>5件装� 伊斯帕尼亚(2件装) [punkty]=>0 ) [4] =>阵列 ( [mecz_id]=>2 [druzyna_1_id]=>3 [druzyna_2_id]=>4 [wynik]=>3:2 [wynik_buk]=>1 [bet_id]=>7 [用户id]=>4 [bet_wynik]=>2:3 [bet_wynik_buk]=>2 [krol]=>马里奥·戈麦斯(德国) [laczny]=>5件装� 伊斯帕尼亚(2件装) [punkty]=>0 ) [5] =>阵列 ( [mecz_id]=>3 [druzyna_1_id]=>2 [druzyna_2_id]=>4 [wynik]=>1:1 [wynik_buk]=>0 [bet_id]=>8 [用户id]=>4 [bet_wynik]=>0:0 [bet_wynik_buk]=>0 [krol]=>马里奥·戈麦斯(德国) [laczny]=>5件装� 伊斯帕尼亚(2件装) [punkty]=>0 ) [6] =>阵列 ( [mecz_id]=>1 [druzyna_1_id]=>1 [druzyna_2_id]=>2 [wynik]=>1:2 [wynik_buk]=>2 [bet_id]=>9 [用户id]=>5 [bet_wynik]=>1:2 [bet_wynik_buk]=>2 [krol]=>马里奥·戈麦斯(德国) [laczny]=>5件装� 伊斯帕尼亚(2件装) [punkty]=>0 ) [7] =>阵列 ( [mecz_id]=>2 [druzyna_1_id]=>3 [druzyna_2_id]=>4 [wynik]=>3:2 [wynik_buk]=>1 [bet_id]=>10 [用户id]=>5 [bet_wynik]=>3:3 [bet_wynik_buk]=>0 [krol]=>马里奥·戈麦斯(德国) [laczny]=>5件装� 伊斯帕尼亚(2件装) [punkty]=>0 ) [8] =>阵列 ( [mecz_id]=>3 [druzyna_1_id]=>2 [druzyna_2_id]=>4 [wynik]=>1:1 [wynik_buk]=>0 [bet_id]=>11 [用户id]=>5 [bet_wynik]=>1:1 [bet_wynik_buk]=>0 [krol]=>马里奥·戈麦斯(德国) [laczny]=>5件装� 伊斯帕尼亚(2件装) [punkty]=>0 ) 根据上面的数组,我为获得好分数和准确结果分配分数:
球员得分正确时得1分(即1分、X分或2分)
当一名球员获得正确的准确分数(即1:1或3:1等)时,得4分

foreach($k=>v的朋克){ $wbuk=$v['wynik_buk'];//比赛赌注分数 $bwbuk=$v['bet_wynik_buk'];//用户赌注分数 $w=$v['wynik'];//比赛分数 $bw=$v['bet_wynik'];//用户下注分数 如果($wbuk==$bwbuk){ 如果($w==$bw){ $pkt=4; }否则{ $pkt=1; } }否则{ $pkt=0; } } 上面的代码正确地分配了点,但我想添加另一个内容

如果只有一个用户有此分数/结果:
如果用户是唯一得分正确(即1或X或2)的用户,则得2分
如果用户是唯一一个准确结果正确的用户(即3:1或1:1等),则得1分


请帮忙!!!我知道一定有上千种方法可以做到这一点,但我的大脑处于StackOverflow状态,崩溃了:)

很难给出答案,因为我无法理解变量,但我想我理解你想要做什么

判断用户是否是唯一拥有准确分数或exa的用户