Bagaimana untuk menyelesaikan masalah bahawa output skrin dipaparkan sebagai "ArrayArray" semasa menulis fail?
P粉757432491
P粉757432491 2023-08-13 20:03:27
0
1
546
<p>Saya mempunyai kaedah seperti berikut. Permudahkan kod untuk kejelasan: </p> <pre class="brush:php;toolbar:false;">function somefunction($data){ $somestuff = createMyGeojson($data) write_aa_winter_sports_points_to_file($geojson); pulangkan $geojson; } fungsi write_aa_winter_sports_points_to_file($kandungan){ $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> memaparkan json yang diformat dengan cantik pada skrin, tetapi apabila saya melihat fail saya, semua data yang sepadan kelihatan seperti <code>ArrayArray</ code>. Saya mencuba <code>print_r()</code> tetapi ia tidak membantu. Bagaimanakah cara saya menyimpan skrin pada fail menggunakan <kod>file_put_contents()</code>? </p> <p>Ini ialah kandungan semasa fail saya. </p> <p><kod>FeatureCollectionaa_winter_sports_pointsArrayArray</code></p>
P粉757432491
P粉757432491

membalas semua(1)
P粉714780768

Jika anda mahukan yang serupa dengan print_r()输出的字符串格式,可以给函数传递第二个参数true.

file_put_contents($dir.$file, print_r($content, true));
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan