如何使用两个键从变量中删除键?

时间:2017-02-26 03:17:30

标签: php arrays

如何使用两个键从变量中删除键?

<?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]]); 

但我无法让它发挥作用。

由于

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)];
?>