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

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

獲取數(shù)組中存在值的最小和最大位置

獲取數(shù)組中存在值的最小和最大位置

PHP
慕標(biāo)琳琳 2021-08-27 09:23:01
我需要在存在某個(gè)值的數(shù)組中找到最小和最大位置!在循環(huán)內(nèi)使用循環(huán)來(lái)比較值不是一種選擇(我的數(shù)組有 100.000 個(gè)值)例如=$myarray[0]="red";$myarray[1]="red";$myarray[2]="blue";$myarray[3]="blue";$myarray[4]="blue";$myarray[5]="red";如何獲得藍(lán)色存在的最小和最大位置?
查看完整描述

3 回答

?
呼如林

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

使用第二個(gè)參數(shù)array_keys:


if($blue = array_keys($myarray, 'blue')) {

    $min = min($blue);

    $max = max($blue);

}


查看完整回答
反對(duì) 回復(fù) 2021-08-27
?
紅糖糍粑

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

可能這就是答案?


function getMinKey($arr, $search){

    if(!in_array($search, $arr)){

        return false;

    }


    foreach($arr as $key => $value){

        if($value == $search){

            return $key;

        }

    }

}


function getMaxKey($arr, $search){

    if(!in_array($search, $arr)){

        return false;

    }


    $arrCount = count($arr)-1;

    for($i = $arrCount; $i >=0; $i--){

        if($arr[$i] == $search){

            return $i;

        }

    }

}


查看完整回答
反對(duì) 回復(fù) 2021-08-27
?
浮云間

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

到目前為止,所有解決方案都搜索了整個(gè)數(shù)組,這可能效率很低。您只需要從頭搜索到第一個(gè)“藍(lán)色”,從末尾搜索到最后一個(gè)“藍(lán)色”。像這樣:


$find  = "blue";

$first = false;

$last  = false;


$max = count($myarray);

$key = 0;

while ($key < $max) {

    if ($myarray[$key] == $find) {

        $first = $key;

        break;

    }

    $key++;

}

if ($first !== false) {

    $key = --$max;

    while ($key > 0) {

        if ($myarray[$key] == $find) {

            $last = $key;

            break;

        }

        $key--;

    }

}

請(qǐng)注意,此代碼考慮到不會(huì)找到任何內(nèi)容。在這種情況下,$first并且$last將包含false. 它還檢查是否$first找到了阻止在顯然不需要的情況下對(duì)數(shù)組進(jìn)行兩次搜索。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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