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

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

PHP等于Javascript的Array.from()

PHP等于Javascript的Array.from()

PHP
躍然一笑 2021-04-09 13:15:46
我想將一段javascript轉(zhuǎn)換成php來滿足我的需要,但是如果不編寫比所需更多的代碼,我就找不到與該方法等效的方法。const digits = Array.from({ length: 50 }, () => [randomNumber(4), randomNumber(4)]).concat(        Array(20).fill([1,1]));function randomNumber(limit) {        return Math.floor(Math.random() * limit) + 1;}
查看完整描述

2 回答

?
慕無忌1623718

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

好的,您可以先使用array_fill將數(shù)組[1,1]的大小填滿。70

現(xiàn)在,您可以使用array_walk遍歷數(shù)組并檢查是否$key小于50。如果是,則生成隨機(jī)數(shù),否則可以將其保留原樣。


$arr = array_fill(0,70,[1,1]);

array_walk($arr,function(&$value,$key){

    if($key < 50) list($value[0],$value[1]) = [rand(0,4),rand(0,4)];

});


查看完整回答
反對 回復(fù) 2021-04-23
?
烙印99

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

這是使用的一種方法array_reduce。我們將所有數(shù)字從1到70的數(shù)組(使用生成range)傳遞給它,并使用該值確定是將隨機(jī)2元素數(shù)組還是固定數(shù)組添加到輸出數(shù)組:


$arr = array_reduce(range(1, 70), function ($c, $v) { 

    $c[] = $v <= 50 ? [rand(1, 4), rand(1,4)] : [1,1];

    return $c;

}, []);


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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