suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie kann das Problem gelöst werden, dass die Bildschirmausgabe beim Schreiben einer Datei als „ArrayArray“ angezeigt wird?

<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粉757432491P粉757432491512 Tage vor575

Antworte allen(1)Ich werde antworten

  • P粉714780768

    P粉7147807682023-08-14 16:04:52

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

    file_put_contents($dir.$file, print_r($content, true));

    Antwort
    0
  • StornierenAntwort