我想随机化一个多维数组,回显两个值,然后将其从数组中删除。
使用一维数组我只使用array_pop()
函数。但由于事实并非如此,我有点失落。
我已经制作了一些代码,我将如何进行,就像它是一维数组一样。
PHP
$id = array(
array(4534534, "JohnDoe"),
array(2432423, "Foobar"),
);
$random = $id; // make a copy of the array
shuffle($random); // randomize the order
//I think this part needs to be modified
//should echo out $random[0][0] and $random[0][1] for example
//then remove from the array
echo array_pop($random);
答案 0 :(得分:1)
您可以将弹出的值存储在变量中,然后使用快速的foreach来回显它们。
$random = $id; // make a copy of the array
shuffle($random); // randomize the order
$samples = array_pop($random);
foreach ($samples as $sample){
echo $sample;
}
答案 1 :(得分:1)
您的代码完全正确。你唯一的错误是,你不能回应一个数组,你必须像这样手动完成:
$result = array_pop($random);
echo $result[0] . $result[1];