第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

數(shù)組匹配計(jì)數(shù)比預(yù)期少一

數(shù)組匹配計(jì)數(shù)比預(yù)期少一

PHP
白衣非少年 2021-06-28 00:29:58
$ar是一雙襪子。$n是 中的項(xiàng)目數(shù)$ar。如果它們中的任何一個(gè)匹配,我必須將數(shù)組中的每個(gè)數(shù)字與另一個(gè)匹配,它是一對(duì)。然后我必須返回匹配項(xiàng)目的數(shù)量。我在下面做了它,但答案比它應(yīng)該的少一個(gè)。例子n:9ar: 10 20 20 10 10 30 50 10 20我得到輸出 2 而不是 3。function sockMerchant($n, $ar) {    $pair =0;    $j=0;    for($i=0; $i< count($ar); $i++)    {        for($j=$i+1; $j< count($ar); $j++)        {            if ( isset( $ar[$j]) && isset( $ar[$i])) {                if ($ar[$i]== $ar[$j])                {                    unset($ar[$i]);                    unset($ar[$j]);                    $pair+=1;                    $i=0;                    break;                }            }        }    }    return  count($ar);}
查看完整描述

3 回答

?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊

而不是你正在做的事情有捷徑可以達(dá)到同樣的目的,


$temp = array_count_values($arr); // count number of occurences

echo count(array_filter($temp, function($value){ // filter in not greater than 1 

    return $value > 1;

}));

上面的代碼片段將為您提供所有對(duì),而不僅僅是一次。


這是您的代碼片段的另一種選擇,


$temp = array_count_values($arr); // count number of occurences

$e    = array_reduce($temp, function ($carry, $item) {

    $carry += ($item > 1 ? intval($item / 2) : 0);

    return $carry;

});

echo $e;die;


查看完整回答
反對(duì) 回復(fù) 2021-07-02
?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊

$ar = [10, 20, 20, 10, 10, 30, 50, 10, 20];


$pairIndex = [];

$count = 0;


foreach ($ar as $key => $item) {

    // Start comparing from the next element

    for ($i = ($key + 1); $i < count($ar); $i++) {

        if ($item == $ar[$i] && !in_array($key, $pairIndex)) {

            $pairIndex[] = $key;

            $pairIndex[] = $i;

            $count++;

        }

    }

}


echo "Pairs: " . $count;


查看完整回答
反對(duì) 回復(fù) 2021-07-02
?
不負(fù)相思意

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊

簡單的例子你的數(shù)組會(huì)發(fā)生什么:


$ar = array(0, 10, 20, 30, 40, 50 , 60, 70, 80, 90);

$lnPointer = 2;

print_r($ar);

// Array ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 [6] => 60 [7] => 70 [8] => 80 [9] => 90 ) 

echo "<HR>";

echo $ar[$lnPointer];

echo "<HR>";

unset( $ar[$lnPointer]);

print_r($ar);

// Array ( [0] => 0 [1] => 10 [3] => 30 [4] => 40 [5] => 50 [6] => 60 [7] => 70 [8] => 80 [9] => 90 ) 

echo "<HR>";

echo $ar[$lnPointer];

取消設(shè)置后,您會(huì)得到一個(gè)未定義的索引


查看完整回答
反對(duì) 回復(fù) 2021-07-02
  • 3 回答
  • 0 關(guān)注
  • 148 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)