PHP警告:array_rand()

PHP警告:array_rand(),php,Php,PHP警告:array_rand():第二个参数必须介于1和第4行/home/blogsvie/public_html/a.PHP中数组中的元素数之间 您的数组有一个元素。包含“尼奥、莫菲斯、三位一体、塞弗、坦克”的字符串 创建包含多个元素的数组,或将该字符串分解为数组: $d = 'Neo , Morpheus , Trinity , Cypher , Tank'; $input = array($d); $rand_keys = array_rand($input, 2); echo $i

PHP警告:array_rand():第二个参数必须介于1和第4行/home/blogsvie/public_html/a.PHP中数组中的元素数之间


您的数组有一个元素。包含“尼奥、莫菲斯、三位一体、塞弗、坦克”的字符串

创建包含多个元素的数组,或将该字符串分解为数组:

$d = 'Neo , Morpheus , Trinity , Cypher , Tank';
$input = array($d);

$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";

你的问题是什么?错误信息非常清楚。你的数组只有一个元素。也许你是指那个逗号分隔的字符串?
$d = 'Neo,Morpheus,Trinity,Cypher,Tank';
$input = explode(",",$d);
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";