第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在不使用 csv 文件的情況下將 JSON 數(shù)據(jù)即時(shí)轉(zhuǎn)換為 CSV 格式

如何在不使用 csv 文件的情況下將 JSON 數(shù)據(jù)即時(shí)轉(zhuǎn)換為 CSV 格式

PHP
炎炎設(shè)計(jì) 2021-06-28 12:55:03
我正在使用 PHP 并將 JSON 數(shù)據(jù)轉(zhuǎn)換為 CSV 格式,然后讀取相同的 CSV 文件以進(jìn)行進(jìn)一步處理。下面是我將 JSON 數(shù)據(jù)轉(zhuǎn)換為 CSV 格式的代碼。function LoadDataFromFile($file){$json = file_get_contents($file);$array = json_decode($json, true);$f = fopen('out.csv', 'w');$firstLineKeys = false;$keys = array();//first collect keysforeach($array as $line){    foreach($line as $key => $value){        if(!in_array($key, $keys))            $keys[] = $key;    }}$keyString = implode(",", $keys);fwrite($f, "$keyString\n");foreach ($array as $line){    $outputArray = array();    foreach($keys as $key){        if(array_key_exists($key, $line)){            $outputArray[] = str_replace(',', '', $line[$key]);;        } else {            $outputArray[] = "";        }    }    $outputString = implode(",", $outputArray);    fwrite($f, "$outputString\n");}fclose($f);}正如我們所看到的,我正在將數(shù)據(jù)寫入“out.csv”文件,稍后我正在讀取相同的 CSV 文件并將相同文件的值/全部?jī)?nèi)容逐行分配給 $array 變量,如下所示.$array = explode("\n", file_get_contents('out.csv'));現(xiàn)在,我想直接將 csv 內(nèi)容的值分配給 $array 變量,而不使用中間的“out.csv”文件。想知道在將 JSON 數(shù)據(jù)轉(zhuǎn)換為 CSV 格式時(shí)應(yīng)該使用什么數(shù)據(jù)結(jié)構(gòu),以及“LoadDataFromFile”方法所需的可能代碼更改?
查看完整描述

1 回答

?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊

如果您已經(jīng)可以將 json 轉(zhuǎn)換為 csv,那么只需將分配給字符串變量的輸出字符串附加在一起,而不是將其寫入文件?;蛘呶艺`解了你想要什么?

代替:

fwrite($f, "$outputString\n");

你可以把:

$csv .= $outputString;

并完成它:

$array = explode("\n", $csv);


查看完整回答
反對(duì) 回復(fù) 2021-07-09
  • 1 回答
  • 0 關(guān)注
  • 186 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)