gpt4 book ai didi

php - 如何使用相同的随机生成索引从两个数组中检索值?

转载 作者:行者123 更新时间:2023-12-04 14:25:09 25 4
gpt4 key购买 nike

我想使用随机生成的索引访问和显示每个数组(具有相同索引)中的一个值。

我的代码:

$userRank = array(
"Nightowl",
"Demon Hunter",
"Shadow Walker",
"Legend"
);

$userLevel = array(
"Level 5",
"Level 10",
"Level 15",
"Level 20",
);

$deck = array();
foreach($userRank as $rank){
foreach($userLevel as $level){
$deck[] = array("level" => $level, "rank" => $rank);
}
}

shuffle($deck);
$getVal = array_shift($deck);

echo $getVal['level'] . ' ' . $getVal['rank'];

最终结果是数组从提供的数组中检索随机值。

例如Level 10 NightowlLevel 20 Shadow Walker

编辑:我已经知道如果您使用多维数组,您可以将它们相互赋值,但我想用 2 个单独的数组来完成。

最佳答案

你期待这样的事情吗?这里我们使用 array_map并从函数返回级别和等级数组。

Try this code snippet here

<?php
ini_set('display_errors', 1);
$userRank = array(
"Nightowl",
"Demon Hunter",
"Shadow Walker",
"Legend"
);

$userLevel = array(
"Level 5",
"Level 10",
"Level 15",
"Level 20",
);

$deck=array_map(function($uL,$uR){
return array("level" => $uL, "rank" => $uR);//returning array with level and rank
},$userLevel,$userRank);

shuffle($deck);
$getVal = array_shift($deck);

echo $getVal['level'] . ' ' . $getVal['rank'];

关于php - 如何使用相同的随机生成索引从两个数组中检索值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47426687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com