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现在我瘦了