Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 数组([0]=>;数组…提取数组值时出现问题_Php_Arrays - Fatal编程技术网

Php 数组([0]=>;数组…提取数组值时出现问题

Php 数组([0]=>;数组…提取数组值时出现问题,php,arrays,Php,Arrays,我试图运行一个函数,该函数从数据库获取信息并返回一个值数组,这样我就可以在页面上提取它 在函数内部,在查询之后,我有以下代码: $example_array = array(); while ($row = mysql_fetch_assoc($query) { $example_array[] = $row; } return $example_array; 我的功能到此结束。除此之外,我还有: extract($example_array); 我假设我可以直接回送$example

我试图运行一个函数,该函数从数据库获取信息并返回一个值数组,这样我就可以在页面上提取它

在函数内部,在查询之后,我有以下代码:

$example_array = array();
while ($row = mysql_fetch_assoc($query) {
    $example_array[] = $row;
}
return $example_array;
我的功能到此结束。除此之外,我还有:

extract($example_array);
我假设我可以直接
回送
$example\u array
中以前存在的任何变量,例如
,但它们不包含任何数据

运行
print\r($example\u array);
将生成一个如下所示的数组:

Array ( [0] => Array ( [example_var] => Example String ) )
$example_array = $row;
该代码的开头让我觉得我的数组不知何故在另一个数组的第一个(
[0]
)值中“丢失”,因此无法正确提取


我是否错误地将数据添加到初始的
$example\u数组中?

问题是
mysql\u fetch\u数组
意味着
$row['row\u name']
是有效的

当您向数组$example_数组添加$row时,您现在也需要通过它的数组id来访问它,例如

$example\u array[0]['row\u name'],$example\u array[1]['row\u name']


你到底想实现什么?如果我们知道,可能更容易提供帮助。

问题是
mysql\u fetch\u array
意味着
$row['row\u name']
是有效的

当您向数组$example_数组添加$row时,您现在也需要通过它的数组id来访问它,例如

$example\u array[0]['row\u name'],$example\u array[1]['row\u name']


你到底想实现什么?如果我们知道,可能更容易提供帮助。

问题是
mysql\u fetch\u array
意味着
$row['row\u name']
是有效的

当您向数组$example_数组添加$row时,您现在也需要通过它的数组id来访问它,例如

$example\u array[0]['row\u name'],$example\u array[1]['row\u name']


你到底想实现什么?如果我们知道,可能更容易提供帮助。

问题是
mysql\u fetch\u array
意味着
$row['row\u name']
是有效的

当您向数组$example_数组添加$row时,您现在也需要通过它的数组id来访问它,例如

$example\u array[0]['row\u name'],$example\u array[1]['row\u name']

您到底想实现什么?如果我们知道,可能更容易提供帮助。

也许:

$example_array = array();
while ($row = mysql_fetch_assoc($query) {
    array_push($example_array, $row['exemple_var']);
}
return $example_array;
也许:

$example_array = array();
while ($row = mysql_fetch_assoc($query) {
    array_push($example_array, $row['exemple_var']);
}
return $example_array;
也许:

$example_array = array();
while ($row = mysql_fetch_assoc($query) {
    array_push($example_array, $row['exemple_var']);
}
return $example_array;
也许:

$example_array = array();
while ($row = mysql_fetch_assoc($query) {
    array_push($example_array, $row['exemple_var']);
}
return $example_array;

执行
$example\u array[]=$row;
操作时,将当前行分配给
$example\u array
的新索引。如果要像
$example\u array['row\u name']
那样访问它,则必须这样分配它:

Array ( [0] => Array ( [example_var] => Example String ) )
$example_array = $row;
但当您执行此操作时,
$example\u array
将被覆盖,直到它到达最后一行(这意味着
$example\u array
将始终包含查询中的最后一行)。如果您只需要第一行,则可以执行此操作并跳过整个
,同时
循环:

$example_array = mysql_fetch_assoc($query);

执行
$example\u array[]=$row;
操作时,将当前行分配给
$example\u array
的新索引。如果要像
$example\u array['row\u name']
那样访问它,则必须这样分配它:

Array ( [0] => Array ( [example_var] => Example String ) )
$example_array = $row;
但当您执行此操作时,
$example\u array
将被覆盖,直到它到达最后一行(这意味着
$example\u array
将始终包含查询中的最后一行)。如果您只需要第一行,则可以执行此操作并跳过整个
,同时
循环:

$example_array = mysql_fetch_assoc($query);

执行
$example\u array[]=$row;
操作时,将当前行分配给
$example\u array
的新索引。如果要像
$example\u array['row\u name']
那样访问它,则必须这样分配它:

Array ( [0] => Array ( [example_var] => Example String ) )
$example_array = $row;
但当您执行此操作时,
$example\u array
将被覆盖,直到它到达最后一行(这意味着
$example\u array
将始终包含查询中的最后一行)。如果您只需要第一行,则可以执行此操作并跳过整个
,同时
循环:

$example_array = mysql_fetch_assoc($query);

执行
$example\u array[]=$row;
操作时,将当前行分配给
$example\u array
的新索引。如果要像
$example\u array['row\u name']
那样访问它,则必须这样分配它:

Array ( [0] => Array ( [example_var] => Example String ) )
$example_array = $row;
但当您执行此操作时,
$example\u array
将被覆盖,直到它到达最后一行(这意味着
$example\u array
将始终包含查询中的最后一行)。如果您只需要第一行,则可以执行此操作并跳过整个
,同时
循环:

$example_array = mysql_fetch_assoc($query);


你的
$extract
看起来像什么?有问题的小排字,对不起。你的
$extract
看起来像什么?有问题的小排字,对不起。你的
$extract
看起来像什么?有问题的小排字,对不起。完美,很有魅力。谢谢或者你的解释。@mpdc现在我想起来了,只要做
$example\u array=mysql\u fetch\u assoc($query)就容易多了
,它将获取第一行并存储在
$example\u array
@mpdc如果它对您有帮助,请接受我的回答好吗?太好了,工作起来很有魅力。谢谢您的解释。@mpdc现在我想起来了,只要做
$example\u array=mysql\u fetch\u assoc($query)就容易多了
,它将获取第一行并存储在
$example\u array
@mpdc如果它对您有帮助,请接受我的回答好吗?太好了,工作起来很有魅力。谢谢您的解释。@mpdc现在我想起来了,只要做
$example\u array=mysql\u fetch\u assoc($query)就容易多了
,它将获取第一行并将其存储在
$example\u数组中
@mpdc如果我的回答对您有帮助,请接受我的回答好吗?太好了,效果很好。谢谢您的解释。@mpdc现在我瘦了