我有一个包含数字 1 到 10 的数组。当我选择一个随机数组键时,我想删除这个。下面的代码做了类似的事情,但还不够好。
$imgArray = range(1,9);
$rand_key = array_rand($imgArray);
$imgValue = $imgArray[$rand_key];
unset($imgArray[$imgValue]);
代码从数组中删除了一个值,但它删除了错误的值,回显数组给出以下结果:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
)
随机选择的项目就像数字 4,但它会删除数组 KEY 4,而不是数组值 4..
有什么办法可以改变吗?除了改变变量(使用-1)?