/ / Kā rakstīt json produkciju uz CSV? - php, masīvi, json, csv, čokurošanās

Kā rakstīt json izvadi uz CSV? - php, masīvi, json, csv, čokurošanās

UPDATE: Es mainīju kodu:

Pirmais atslēgvārds strādā, otrs nav rakstīts csv. Daudzdimensiju masīvs tiek izlaists un rakstīts kā "Array". Tas nav svarīgi. Atjauninātais kods tagad izskatās šādi:

 $josn_decoded = json_decode($output, true);
$file_name = "searched_book.csv";
$fp = fopen($file_name, "w");


foreach($josn_decoded["results"] as $search_result){





fputcsv($fp, $search_result);
}

fclose($fp);

Kā es varu rakstīt vairāk atslēgvārdu kā rindas CSV formātā?

UPDATE 2:

Šeit ir izlaide (atvainojiet, ka to nevar parādīt citādā veidā):

      Notice: Array to string conversion in /volume2/web/static/buzzsumo/index.php on line 78
array(25) {
["published_date"]=> int(1424081166)
["linkedin_shares"]=> int(43)
["google_plus_shares"]=> int(0)
["meta_keywords"]=> string(27) "payments technology company"
["total_shares_with_pinterest"]=> int(48)
["article_types"]=> array(1) {
[0]=> string(15) "general_article" }
["twitter_shares"]=> int(5)
["og_url"]=> string(131) "http://www.thepaypers.com//online-payments/pay-on-launches-open-payment-platform-for-white-label-payment-gateway-solutions/758641-3"
["url"]=> string(131) "http://www.thepaypers.com//online-payments/pay-on-launches-open-payment-platform-for-white-label-payment-gateway-solutions/758641-3"
["pinterest_shares"]=> int(0)
["id"]=> string(9) "405519905"
["total_shares"]=> int(48)
["title"]=> string(79) "PAY.ON launches Open Payment Platform for white label payment gateway solutions"
["thumbnail"]=> string(51) "http://www.thepaypers.com/images/linkedin-share.png"
["subdomain"]=> string(18) "www.thepaypers.com"
["num_words"]=> int(206)
["domain_name"]=> string(14) "thepaypers.com"
["total_facebook_shares"]=> int(0)
["giveaway"]=> int(0)
["infographic"]=> int(0)
["general_article"]=> int(1)
["guest_post"]=> int(0)
["interview"]=> int(0)
["video"]=> int(0)
["display_title"]=> string(254) "PAY.ON launches Open Payment    Platform for white label payment gateway solutions"
}

Faktiskais_tips faktiski var tikt dzēsts, jo apakšā vēlreiz ir tas pats. Arī man vajadzēs atslēgvārdu ($ search_result) pirmajā slejā.

Paldies.

Atbildes:

0 atbildei Nr. 1
    $json_str = "{"aintlist":[4,3,2,1], "astringlist":["str1","str2"]}";

$out = fopen("file.csv", "w");
foreach(json_decode($json, true)["data"] as $key => $value) {
fputcsv($out, $value);
}
fclose($out);

fclose($fp);

0 atbildei Nr. 2

Kā jūs varat redzēt vienu no elementiem ligzdotu katrārezultāts ir masīvs. Ja mēģināsit ierakstīt CSV masīvu, tas tiks pārveidots par tekstu "Array", jo CSV nevar atbalstīt šo situāciju. Pirms rakstīšanas uz CSV, jums ir jāizskata šī lieta:

foreach ($josn_decoded["results"] as $search_result)
{
$search_result["article_types"] = implode(", ", $search_result["article_types"]);
fputcsv($fp, $rearch_result);
}

Saistītie jautājumi


Komentāri (0)

Pievieno komentāru