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

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

如何在前 10 個元素之間的 PHP 數(shù)組中找到最大值,然后從接下來的 10 個元素等等?

如何在前 10 個元素之間的 PHP 數(shù)組中找到最大值,然后從接下來的 10 個元素等等?

PHP
幕布斯7119047 2021-11-13 19:04:30
在具有 1000 個元素的 PHP 數(shù)組中。我想要的是在前 10 個元素之間找到“最大值”。然后需要從接下來的 10 個元素中找到最大值并繼續(xù)處理直到到達數(shù)組的末尾。$array = [1,2,3,4,15,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,22,42,33,34,35,36,37,38,11,10]預(yù)期輸出:15,10,42
查看完整描述

2 回答

?
慕蓋茨4494581

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

您可以通過多種方式實現(xiàn)這一目標。如果這是一個賦值,計數(shù)和循環(huán)將幫助您理解所需的邏輯,但您可以使用內(nèi)置函數(shù)以一種相當緊湊的方式完成此操作:

  • array_map 將給定的函數(shù)應(yīng)用于數(shù)組的每個元素并返回一個新數(shù)組。

  • array_chunk 拆分包含指定元素數(shù)量的數(shù)組。

  • max 返回數(shù)組的最大值。

把它們放在一起:

$array = [1,2,3,4,15,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,22,42,33,34,35,36,37,38,11,10];


$max = array_map('max', array_chunk($array, 10));


查看完整回答
反對 回復(fù) 2021-11-13
?
蝴蝶不菲

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

有一些邏輯:


$array = [1,2,3,4,15,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,22,42,33,34,35,36,37,38,11,10];


$lengthOfArray = count($array);

$maxValues = [];

$groupBy = 10;

$tempMaxValue = -1; // A small value that can be comparable



//Loop the array

for ($i=0; $i < $lengthOfArray; $i++) { 


  if($tempMaxValue<$array[$i]){

     $tempMaxValue= $array[$i];

  }



  // If we passed 10 results:

  if($i%$groupBy==9){

     $maxValues[] = $tempMaxValue; //Hold the Max

     $tempMaxValue = -1;           //Reset the temp value

  }

}

$maxValues將包含所有結(jié)果。


查看完整回答
反對 回復(fù) 2021-11-13
  • 2 回答
  • 0 關(guān)注
  • 210 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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