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 - Fatal编程技术网

PHP如何在csv文件中打印数组?

PHP如何在csv文件中打印数组?,php,arrays,Php,Arrays,我无法找到将Jquery发送的数组内容打印到Php脚本并写入文件的方法。我尝试了所有的printr\u r($array,true),但它也写了所有我不想看到的东西(例如关键字数组、'=>'符号等等)。我也尝试过foreach,但它只在文件“数组”中写入 以下是jquery: table.rows( { search:'applied' } ).data().each(function(value, index) { arrProva = [value];

我无法找到将Jquery发送的数组内容打印到Php脚本并写入文件的方法。我尝试了所有的printr\u r($array,true),但它也写了所有我不想看到的东西(例如关键字数组、'=>'符号等等)。我也尝试过foreach,但它只在文件“数组”中写入

以下是jquery:

 table.rows( { search:'applied' } ).data().each(function(value, index) {

        arrProva = [value];

        alert(arrProva); // it reads all the elements properly!

        $.ajax({
                  type:'POST',               
                  url:'exportREPORTS_SA_Filtered.php',
                  data: { ok: 1, arrayFiltrato: arrProva },
                  success: function(msg) {
                            alert('Tutto ok: ' + msg)
                  }, error: function(err) {
                                            alert('Errore ' + err);
                                          }
                      });
            });
而PHP:

if (isset($_POST['ok']) && ($_POST['ok'] == 1)) {
     $arrayRicevuto = array($_POST['arrayFiltrato']);
    //$arrayRicevuto = implode(" ",$arrayRicevuto);
    $data = date("dmY");
    $filename = "EstrazioneParziale_del_" . $data;
    $estensione = ".csv";
    $fileOpen = fopen($filename.$estensione, "a") or die("Impossibile aprire il file");
    foreach($arrayRicevuto as  $value){
        fwrite($fileOpen,$value."\t");
    }
    fclose($file); }

请帮帮我,我快疯了。

在声明数组时尝试使用json_decode而不是array()

而不是:

$arrayRicevuto = array($_POST['arrayFiltrato']);
使用:


您可以使用
内爆
函数将数组转换为字符串,如下所示

 $arrayRicevuto = implode(" ", $_POST['arrayFiltrato']);

您是否尝试过使用我根据您的建议(php.net/manual/en/function.fputcsv.php)解决的fputcsv,并将$\u POST['arrayFiltrato']超全局变量直接放入foreach中!非常感谢!!!!!!谢谢,但我还是听从了塔克布洛尔的建议:)
 $arrayRicevuto = implode(" ", $_POST['arrayFiltrato']);