Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在array\u slice中打印随机数组($some\u content,0,2,true)?_Php_Arrays - Fatal编程技术网

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
始终从传递的数组中删除并返回第一个值,因此我认为您的数组会更改?欢迎您,然后向上投票并接受我的答案作为解决方案;-)