如何使用两个键从变量中删除键?
<?php
$input = array("word1","word2","word3","word4","word5","word6","word7","word8","word9","word10","word11");
$rand_keys = array_rand($input, 2);
$mixnames0 = $input[$rand_keys[0]].$input[$rand_keys[1]].$input[$rand_keys[2]].$input[$rand_keys[3]].$input[$rand_keys[4]].$input[$rand_keys[5]].$input[$rand_keys[6]].$input[$rand_keys[7]].$input[$rand_keys[8]];
$addtofi = $mixnames0;
$ addtofi现在有两个键,我只想要一个,如何从中删除一个? (无论删除哪一个,重要的是删除密钥) 或者从密钥de $ addtofi中提取一个密钥的方法
我见过这样的话:
unset($mixnames0[$rand_keys[1]]);
但我无法让它发挥作用。
由于
答案 0 :(得分:1)
array_rand($array, $num)
会从$num
中返回$array
个随机密钥。如需参考,请查看文档:
http://php.net/manual/en/function.array-rand.php
在您的代码数组中$rand_keys
的长度为2
,因此$rand_keys[2]
,$rand_keys[3]
等等都是未定义的。虽然你的问题不清楚,但我认为你想要实现的是从$input
数组中选择一个随机单词,代码应该是:
<?php
$input = array("word1","word2","word3","word4","word5","word6","word7","word8","word9","word10","word11");
$addtofi = $input[array_rand($input, 1)];
?>