如何使用和echo array_pop用于多维数组

时间:2014-03-07 21:34:39

标签: php arrays multidimensional-array

我想随机化一个多维数组,回显两个值,然后将其从数组中删除。

使用一维数组我只使用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); 

2 个答案:

答案 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];