ファイル書き込み時に画面出力が「ArrayArray」と表示される問題を解決するにはどうすればよいですか?
P粉757432491
2023-08-13 20:03:27
<p>以下のような方法があります。わかりやすくするためにコードを簡略化します: </p>
<pre class="brush:php;toolbar:false;">function somefunction($data){
$somestuff = createMyGeojson($data)
write_aa_Winter_sports_points_to_file($geojson);
$geojson を返します。
}
関数 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> は画面上に美しくフォーマットされた json を表示しますが、ファイルを表示すると、対応するすべてのデータが <code>ArrayArray</ code> のように見えます。 <code>print_r()</code> を試してみましたが、役に立ちませんでした。 <code>file_put_contents()</code> を使用して画面をファイルに保存するにはどうすればよいですか? </p>
<p>これが私のファイルの現在の内容です。 </p>
<p><code>FeatureCollectionaa_Winter_sports_pointsArrayArray</code></p>
リーリーprint_r()
の出力と同様の文字列形式が必要な場合は、2 番目のパラメーターtrue
を関数に渡すことができます。