【发布时间】:2017-07-19 10:11:34
【问题描述】:
我面临一个小问题,我认为我忽略了一切。我想要一个回显数据库中所有类别列表的函数。
$host = "localhost";
$dbuser = "user";
$dbpass = "password";
$dbname = "name";
$dbcon = mysqli_connect($host, $dbuser, $dbpass, $dbname) or die(mysqli_error());
$multi_array = array();
$query = mysqli_query($dbcon, 'SELECT * FROM `fdf_content`');
while($output = mysqli_fetch_array($query)){
$multi_array[] = $output;
}
function get_cats($multi_array){
foreach($multi_array as $cats){
echo $cats['category'];
}
}
但是,我收到以下错误:
Missing argument 1 for get_cats()
和
Undefined variable: multi_array
Invalid argument supplied for foreach()
问题是函数中未定义数组,但我不知道为什么。提前致谢!
【问题讨论】:
-
首先需要定义这个变量 $multi_array = [];像这样的循环和 foreach($multi_array as $cats) {}
-
粘贴正确的代码。
-
在代码中调用 get_cats() 的位置?
-
请包含存在错误函数的代码。还有什么 print_r($multi_array);说? Foreach 的“as”需要左侧的空间。
-
我用真实代码编辑了帖子,在编辑易受攻击的信息时出现了一些错误。
标签: php arrays function multidimensional-array foreach