Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用数组的未定义索引_Php_Arrays - Fatal编程技术网

Php 使用数组的未定义索引

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中至少有一个元素,所以我看不出为什么它不起作用 我通过

我试图通过使用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中至少有一个元素,所以我看不出为什么它不起作用

我通过运行以下程序对其进行了测试:

$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);