Php 如何在array\u slice中打印随机数组($some\u content,0,2,true)?
假设:Php 如何在array\u slice中打印随机数组($some\u content,0,2,true)?,php,arrays,Php,Arrays,假设: $some_content = array("abc", "def", "ghi", "jkl", "mno", "pqr", "stu"); 现在我使用: $slice = array_slice($some_content, 0, 2, true); 仅选择前两个值“abc”和“def” 我的问题是我想要一个显示“abc”的代码(这是固定的),但随机选择任何其他数组值,如“ghi”或“jkl”或“pqr”等。如何做到这一点?类似以下内容: $some_content = arra
$some_content = array("abc", "def", "ghi", "jkl", "mno", "pqr", "stu");
现在我使用:
$slice = array_slice($some_content, 0, 2, true);
仅选择前两个值“abc”和“def”
我的问题是我想要一个显示“abc”的代码(这是固定的),但随机选择任何其他数组值,如“ghi”或“jkl”或“pqr”等。如何做到这一点?类似以下内容:
$some_content = array("abc", "def", "ghi", "jkl", "mno", "pqr", "stu");
$fixedEl = array_shift($some_content);
$randomEl = array_rand($some_content);
使用以下技巧:
$source = array("abc", "def", "ghi", "jkl", "mno", "pqr", "stu");
$pick = [$source[0], $source[array_rand(array_slice($source, 1, null, true))]];
print_r($pick);
改为使用。array_shift返回值,array_rand返回键,do
$randomEl=$some_content[array_rand($some_content)]
insteadNo它不起作用您的代码返回两个数组值,但位置处的元素不是固定的,刷新后会不断更改。abc必须是固定的。这是要求array\u shift
始终从传递的数组中删除并返回第一个值,因此我认为您的数组会更改?欢迎您,然后向上投票并接受我的答案作为解决方案;-)