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 来自嵌套数组的CSV_Php_Arrays_Medoo - Fatal编程技术网

Php 来自嵌套数组的CSV

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 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 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的建议,我使用了非常类似的方法。有时候我只是忽略了显而易见的事情