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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查現(xiàn)有元素的數(shù)組以分配票號?

如何檢查現(xiàn)有元素的數(shù)組以分配票號?

PHP
一只萌萌小番薯 2021-09-05 20:14:02
我正在嘗試創(chuàng)建一個函數(shù),它會告訴我可以使用哪些免費數(shù)字,我有一個函數(shù)可以返回已經(jīng)在數(shù)組中使用的數(shù)字。我希望根據(jù)空白數(shù)組檢查包含現(xiàn)有元素的返回數(shù)組,如果該數(shù)字不在數(shù)組中,則將其推送/添加到空數(shù)組中以允許我返回可用數(shù)字/票證的數(shù)組。我在這里嘗試了一些示例,并查看了有關嘗試 array_intersect、in_array 等項目的 PHP 文檔。我相信將空閑數(shù)字添加到空數(shù)組的最佳方法是使用 array_push,它尚未在示例代碼中實現(xiàn)。到目前為止可用的數(shù)字功能:function freeNumbers($drawID){    $minTickets = 1;    $maxTickets = totalTickets($drawID);    $takenNumbers = takenNumbers($drawID);    $freeNumbers = array();    for($i = 1; $i<$maxTickets; $i++){        $x = $i-1;        foreach($takenNumbers as $v){            if(in_array($v, $freeNumbers)){                echo "Element is in array";                break;            } else {                echo $v . "is taken";            }        }    }    //return $freeNumbers;  }取數(shù)函數(shù)function takenNumbers($drawID){    $connect = new mysqli("localhost", "root", "", "dream");    $stmt = $connect->prepare("SELECT * FROM transaction WHERE DrawID = ?");    $stmt->bind_param("i", $drawID);    $stmt->execute();    $result = $stmt->get_result();    if($result->num_rows == 0) exit("No rows");    $tickets = array();    while($row = $result->fetch_assoc()){        $id = $row['ID'];        $tickets[] = $row['TicketNumber'];    }    return $tickets;}最大票數(shù)只是從數(shù)據(jù)庫事務表中計算已分配的數(shù)量。在該項目的當前迭代中,我收到每個循環(huán)的以下“1 被采用”。提前致謝,我試圖以最好的方式解釋我正在嘗試做的事情。但是,如果我無法描述某些內(nèi)容,請回復,以便我可以進一步解釋。
查看完整描述

1 回答

?
溫溫醬

TA貢獻1752條經(jīng)驗 獲得超4個贊

您可以使用以下命令獲取所有票號和已取票號數(shù)組之間的差值,而不是檢查每個數(shù)組項array_diff():


function freeNumbers($drawID){

    $minTickets = 1;

    $maxTickets = totalTickets($drawID);

    $takenNumbers = takenNumbers($drawID);

    $freeNumbers = array();


    $allTickets = range(1, $maxTickets);

    $freeNumbers = array_values(array_diff($allTickets, $takenNumbers));

    //return $freeNumbers;  

}

編輯:添加array_values()以重置從array_diff()函數(shù)返回的數(shù)組索引。


編輯:或者如果您更喜歡使用該array_push()功能,您可以這樣做:


for($i = 1; $i<$maxTickets; $i++){

    if(!in_array($i, $takenNumbers)){

        array_push($freeNumbers, $i);

    }

}


查看完整回答
反對 回復 2021-09-05
  • 1 回答
  • 0 關注
  • 158 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號