PHP 数组中的随机项 ="访问数组偏移量"



我试图获得一个随机密钥=>值从数组,但我得到以下错误。你知道我做错了什么吗?

$colors = array("Yellow Sun" => "FAE500", "Golden" => "fab600", "Orange Juice" => "FF6D00", "Photo Blue" => "A2E5F4");

$shuffled = shuffle($colors);
print_r($shuffled[0]);

"警告:试图访问bool类型值的数组偏移

shuffle()返回一个布尔值,表示洗牌是否成功。因此,$ shuffed是一个布尔值而不是一个数组。您可以使用array_rand()函数,它从数组中返回一个随机密钥。

<?php
$keys = array_keys($colors);
$random_key = $keys[array_rand($keys)];
echo $colors[$random_key];

最新更新