Php 来自嵌套数组的CSV
使用Medoo advanced时,请选择以下选项:Php 来自嵌套数组的CSV,php,arrays,medoo,Php,Arrays,Medoo,使用Medoo advanced时,请选择以下选项: $medoo->query('SQL Goes HERE')->fetchAll(); 结果以以下结构返回: Array ( [0] => Array ( [Column 0 name] => "VALUE OF Record 0, Column 0" [0] => "VALUE OF Record 0, Column 0" [Column 1 n
$medoo->query('SQL Goes HERE')->fetchAll();
结果以以下结构返回:
Array (
[0] => Array (
[Column 0 name] => "VALUE OF Record 0, Column 0"
[0] => "VALUE OF Record 0, Column 0"
[Column 1 name] => "VALUE OF Record 0, Column 1"
[1] => "VALUE OF Record 0, Column 1"
...
...
[Column 99 name] => "VALUE OF Record 0, Column 99"
[99] => "VALUE OF Record 0, Column 99"
)
[1] => Array (
[Column 0 name] => "VALUE OF Record 1, Column 0"
[0] => "VALUE OF Record 1, Column 0"
[Column 1 name] => "VALUE OF Record 1, Column 1"
[1] => "VALUE OF Record 1, Column 1"
...
...
[Column 99 name] => "VALUE OF Record 1, Column 99"
[99] => "VALUE OF Record 1, Column 99"
)
...
...
...
[99] => Array (
[Column 0 name] => "VALUE OF Record 99, Column 0"
[0] => "VALUE OF Record 99, Column 0"
[Column 1 name] => "VALUE OF Record 99, Column 1"
[1] => "VALUE OF Record 99, Column 1"
...
...
[Column 99 name] => "VALUE OF Record 99, Column 99"
[99] => "VALUE OF Record 99, Column 99"
)
)
出于某种原因,每个数组都有一个关联键和一个索引键值对,而不是100%的原因。关于如何删除所有索引结果并只保留关联数组,您有什么建议吗?您可能需要这样做。这是基于您概述的数据类型是准确的假设
$columns = array(array());
foreach ($arr[0] as $key => $value) {
if (!is_int($key)) {
$columns[0][] = $value;
}
}
$rows = array();
foreach ($arr as $results) {
$thisRow = array();
foreach ($results as $key => $value) {
if (is_int($key)) {
$thisRow[] = $value;
}
}
$rows[] = $thisRow;
}
$output = array_merge($columns, $rows);
fetchAll需要正确填写:
$medoo->query('Query String')->fetchAll(PDO::FETCH_ASSOC);
使用pdo try
$row=$stmt->fetch(pdo::fetch_ASSOC)
虽然我看不到您的查询在哪里,但我只是猜测您正在使用的驱动程序。我不知道fputcsv在多维数组中的实际工作原理
据我所知,它不知道,您应该使用foreach在顶层循环,并将$行
输出到文件中。通常情况下就是这样做的。我没有使用PDO,我使用的是medoo:我有通过顶层的循环,这是如何在我有问题的每个记录中推送数据。(例如,我可以从记录0移动到记录99,但我不确定如何推送列0-99中的数据)改用foreach,这是什么$result.length
PHP,Javascript?PHP是这样的count($result)
根据ArtisticPoenix的建议,我使用了非常类似的方法。有时候我只是忽略了显而易见的事情