Wie kann das Problem gelöst werden, dass die Bildschirmausgabe beim Schreiben einer Datei als „ArrayArray' angezeigt wird?
P粉757432491
2023-08-13 20:03:27
<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>
如果你想要一个类似于
print_r()
输出的字符串格式,可以给函数传递第二个参数true
。