PHP如何在csv文件中打印数组?
我无法找到将Jquery发送的数组内容打印到Php脚本并写入文件的方法。我尝试了所有的printr\u r($array,true),但它也写了所有我不想看到的东西(例如关键字数组、'=>'符号等等)。我也尝试过foreach,但它只在文件“数组”中写入 以下是jquery: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];
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']);