recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment résoudre le problème selon lequel la sortie d'écran s'affiche sous la forme "ArrayArray" lors de l'écriture d'un fichier ?

<p>J'ai une méthode comme suit. Simplifiez le code pour plus de clarté : </p> <pre class="brush:php;toolbar:false;">function somefunction($data){ $somestuff = createMyGeojson($data) write_aa_winter_sports_points_to_file($geojson); renvoie $geojson ; } fonction 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); }</pré> <p><code>return $geojson</code> affiche le json magnifiquement formaté à l'écran, mais lorsque je visualise mon fichier, toutes les données correspondantes ressemblent à <code>ArrayArray</ code>. J'ai essayé <code>print_r()</code> mais cela n'a pas aidé. Comment enregistrer l'écran dans un fichier à l'aide de <code>file_put_contents()</code> ? </p> <p>Voici le contenu actuel de mon fichier. </p> <p><code>FeatureCollectionaa_winter_sports_pointsArrayArray</code></p>
P粉757432491P粉757432491459 Il y a quelques jours552

répondre à tous(1)je répondrai

  • P粉714780768

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

    Si vous en voulez un similaire à print_r()输出的字符串格式,可以给函数传递第二个参数true.

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

    répondre
    0
  • Annulerrépondre