我正在尝试将一些python代码转换为PHP,并且遇到了数组键的问题。
我的代码是这样的:
<?php
$speciesarray = array("Amanita aprica"=>"species/Amanita_aprica.html",
"Amanita augusta"=>"species/Amanita_augusta.html",
"Amanita calyptratoides"=>"species/Amanita_calyptratoides.html",
"Amanita calyptroderma"=>"species/Amanita_calyptroderma.html",
"Amanita constricta"=>"species/Amanita_constricta.html",
"Amanita gemmata"=>"species/Amanita_gemmata.html",
"Amanita magniverrucata"=>"species/Amanita_magniverrucata.html",
"Amanita muscaria"=>"species/Amanita_muscaria.html",
"Amanita novinupta"=>"species/Amanita_novinupta.html",
"Amanita ocreata"=>"species/Amanita_ocreata.html",
"Amanita pachycolea"=>"species/Amanita_pachycolea.html",
"Amanita pantherina"=>"species/Amanita_pantherina.html",
"Amanita phalloides"=>"species/Amanita_phalloides.html",
"Amanita porphyria"=>"species/Amanita_porphyria.html",
"Amanita protecta"=>"species/Amanita_protecta.html",
"Amanita pruittii"=>"species/Amanita_pruittii.html",
"Amanita silvicola"=>"species/Amanita_silvicola.html",
"Amanita smithiana"=>"species/Amanita_smithiana.html",
"Amanita vaginata"=>"species/Amanita_vaginata.html",
"Amanita velosa"=>"species/Amanita_velosa.html",
"Amanita vernicoccora"=>"species/Amanita_vernicoccora.html");
shuffle($speciesarray); // Randomize the species array
$speciesarray = array_slice($speciesarray, 0, 5); // Select 5 elements from the randomized species array
reset($speciesarray);
$choice = key($speciesarray); // Get the first key from the reduced array
shuffle($speciesarray); // Randomize again
/* For debugging */
print_r($speciesarray);
echo("<br/>")
print_r($choice);
?>我期待看到的是:
Array ( [Amanita silvicola] => species/Amanita_silvicola.html [Amanita gemmata] => species/Amanita_gemmata.html [Amanita calyptratoides] => species/Amanita_calyptratoides.html [Amanita vaginata] => species/Amanita_vaginata.html [Amanita phalloides] => species/Amanita_phalloides.html )
Amanita silvicola这就是我真正得到的:
Array ( [0] => species/Amanita_silvicola.html [1] => species/Amanita_gemmata.html [2] => species/Amanita_calyptratoides.html [3] => species/Amanita_vaginata.html [4] => species/Amanita_phalloides.html )
0我做错了什么?
https://stackoverflow.com/questions/70414568
复制相似问题