Wie kann das Problem gelöst werden, dass die Bildschirmausgabe beim Schreiben einer Datei als „ArrayArray' angezeigt wird?
P粉757432491
P粉757432491 2023-08-13 20:03:27
0
1
548
<p>Ich habe eine Methode wie folgt. Vereinfachen Sie den Code zur Verdeutlichung: </p> <pre class="brush:php;toolbar:false;">function somefunction($data){ $somestuff = createMyGeojson($data) write_aa_winter_sports_points_to_file($geojson); return $geojson; } Funktion write_aa_winter_sports_points_to_file($content){ $file = "aa_winter_sports_points.geojson"; $dir = get_template_directory() .'/fs_data/aa_winter_sports_points/override_file_for_upload/'; file_put_contents($dir.$file, $content); }</pre> <p><code>return $geojson</code> zeigt den schön formatierten JSON auf dem Bildschirm an, aber wenn ich meine Datei ansehe, sehen alle entsprechenden Daten wie <code>ArrayArray</code> aus. Ich habe <code>print_r()</code> ausprobiert, aber es hat nicht geholfen. Wie speichere ich den Bildschirm mit <code>file_put_contents()</code> in einer Datei? </p> <p>Dies ist der aktuelle Inhalt meiner Datei. </p> <p><code>FeatureCollectionaa_winter_sports_pointsArrayArray</code></p>
P粉757432491
P粉757432491

Antworte allen(1)
P粉714780768

如果你想要一个类似于print_r()输出的字符串格式,可以给函数传递第二个参数true

file_put_contents($dir.$file, print_r($content, true));
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage