Php 使用数组的未定义索引
我试图通过使用array_rand()选择现有数组的随机元素来重新创建数组 然而,当使用下面的代码并抛出数组时,我得到了一个未定义的索引错误 数组是Php 使用数组的未定义索引,php,arrays,Php,Arrays,我试图通过使用array_rand()选择现有数组的随机元素来重新创建数组 然而,当使用下面的代码并抛出数组时,我得到了一个未定义的索引错误 数组是$city\u users\u trimmed PHP代码: $rand = array_rand($city_users_trimmed, 1); $data = array($city_users_trimmed[$rand[0]]); 我知道$city\u users\u trimmed中至少有一个元素,所以我看不出为什么它不起作用 我通过
$city\u users\u trimmed
PHP代码:
$rand = array_rand($city_users_trimmed, 1);
$data = array($city_users_trimmed[$rand[0]]);
我知道$city\u users\u trimmed中至少有一个元素,所以我看不出为什么它不起作用
我通过运行以下程序对其进行了测试:
$data = array($city_users_trimmed[0]);
这是可行的,因此$city\u users\u trimmed数组中至少有一个元素。您是否看到导致此问题的原因?多谢各位 根据文件
混合数组_rand(array$array[,int$num=1])从数组中选取一个或多个随机项,并返回随机项的键
正如你问的1键一样,根据文档,$rand是一个int
混合数组_rand(array$array[,int$num=1])从数组中选取一个或多个随机项,并返回随机项的键
正如你问的1键一样,根据文档,$rand是一个int
混合数组_rand(array$array[,int$num=1])从数组中选取一个或多个随机项,并返回随机项的键
正如你问的1键一样,根据文档,$rand是一个int
混合数组_rand(array$array[,int$num=1])从数组中选取一个或多个随机项,并返回随机项的键
正如您所问的1键,$rand是一个整数检查
当只拾取一个条目时,array_rand()返回随机条目的键。否则,将创建随机项的键数组
返回
因此,$rand是您的关键,而不是$rand[0]检查
$city_users_trimmed = array(1,2,3,4,5,6,6,7,8,8,9,90,8,6,5,4,5,76,78,75,643,54,543,53,43,5345,34534,535);
var_dump($city_users_trimmed);
$rand = array_rand($city_users_trimmed, 1);
var_dump($rand);
$data = array($city_users_trimmed[$rand[0]]);
var_dump($data);
当只拾取一个条目时,array_rand()返回随机条目的键。否则,将创建随机项的键数组
返回
因此,$rand是您的关键,而不是$rand[0]检查
$city_users_trimmed = array(1,2,3,4,5,6,6,7,8,8,9,90,8,6,5,4,5,76,78,75,643,54,543,53,43,5345,34534,535);
var_dump($city_users_trimmed);
$rand = array_rand($city_users_trimmed, 1);
var_dump($rand);
$data = array($city_users_trimmed[$rand[0]]);
var_dump($data);
当只拾取一个条目时,array_rand()返回随机条目的键。否则,将创建随机项的键数组
返回
因此,$rand是您的关键,而不是$rand[0]检查
$city_users_trimmed = array(1,2,3,4,5,6,6,7,8,8,9,90,8,6,5,4,5,76,78,75,643,54,543,53,43,5345,34534,535);
var_dump($city_users_trimmed);
$rand = array_rand($city_users_trimmed, 1);
var_dump($rand);
$data = array($city_users_trimmed[$rand[0]]);
var_dump($data);
当只拾取一个条目时,array_rand()返回随机条目的键。否则,将创建随机项的键数组
返回
因此,$rand是您的关键,而不是$rand[0]
$city_users_trimmed = array(1,2,3,4,5,6,6,7,8,8,9,90,8,6,5,4,5,76,78,75,643,54,543,53,43,5345,34534,535);
var_dump($city_users_trimmed);
$rand = array_rand($city_users_trimmed, 1);
var_dump($rand);
$data = array($city_users_trimmed[$rand[0]]);
var_dump($data);
由于“$data=array($city\u users\u trimmed[$rand[0]]),此代码将在第5行中通知您未定义的索引。”
不能将简单变量视为数组。
所以正确的代码将是
$city_users_trimmed = array(1,2,3,4,5,6,6,7,8,8,9,90,8,6,5,4,5,76,78,75,643,54,543,53,43,5345,34534,535);
var_dump($city_users_trimmed);
$rand = array_rand($city_users_trimmed, 1);
var_dump($rand);
$data = array($city_users_trimmed[$rand]);
var_dump($data);
由于“$data=array($city\u users\u trimmed[$rand[0]]),此代码将在第5行中通知您未定义的索引。”
不能将简单变量视为数组。
所以正确的代码将是
$city_users_trimmed = array(1,2,3,4,5,6,6,7,8,8,9,90,8,6,5,4,5,76,78,75,643,54,543,53,43,5345,34534,535);
var_dump($city_users_trimmed);
$rand = array_rand($city_users_trimmed, 1);
var_dump($rand);
$data = array($city_users_trimmed[$rand]);
var_dump($data);
由于“$data=array($city\u users\u trimmed[$rand[0]]),此代码将在第5行中通知您未定义的索引。”
不能将简单变量视为数组。
所以正确的代码将是
$city_users_trimmed = array(1,2,3,4,5,6,6,7,8,8,9,90,8,6,5,4,5,76,78,75,643,54,543,53,43,5345,34534,535);
var_dump($city_users_trimmed);
$rand = array_rand($city_users_trimmed, 1);
var_dump($rand);
$data = array($city_users_trimmed[$rand]);
var_dump($data);
由于“$data=array($city\u users\u trimmed[$rand[0]]),此代码将在第5行中通知您未定义的索引。”
不能将简单变量视为数组。
所以正确的代码将是
$city_users_trimmed = array(1,2,3,4,5,6,6,7,8,8,9,90,8,6,5,4,5,76,78,75,643,54,543,53,43,5345,34534,535);
var_dump($city_users_trimmed);
$rand = array_rand($city_users_trimmed, 1);
var_dump($rand);
$data = array($city_users_trimmed[$rand]);
var_dump($data);