簡體   English   中英

將php數組轉換為unicode json

[英]Converting a php array to a unicode json

我需要將動態數組轉換為以下格式。 我只張貼樣本

{u'v2':{0:u'No',1:u'Yes'}, u'v3':{1:u'Maybe',3:u'Almost'}}

這是我所做的:

$valLabels = array();
 $valLabelTemp1 = array();
 $valLabelTemp2 = array();

 $valLabelTemp1['v2'][0] = 'No';
 $valLabelTemp1['v2'][1] = 'Yes';
 $valLabels = $valLabelTemp1; 

 $valLabelTemp2['v3'][0] = 'Maybe';
 $valLabelTemp2['v3'][1] = 'Almost';
 $valLabels = $valLabelTemp2;

當我在文本文件中寫入以上內容時:

fwrite($ fh,json_encode($ valLabels)。“ \\ n”);

我得到以下輸出:

{"v2":["No","Yes"],"v3":["Maybe","Almost"]}

我不想要上面的格式。 另外,我需要加“ U”代表unicode。 我不確定該如何處理格式。 提前謝謝。

您可以執行以下操作:

<?php

$valLabels = array(
  'v2' => array('1' => 'Yes', '0' => 'No'), 
  'v3' => array('1' => 'Maybe','3' => 'Almost')
);

echo json_encode($valLabels);

輸出:

{"v2":{"1":"Yes","0":"No"},"v3":{"1":"Maybe","3":"Almost"}}

注意:我們需要還原v2數據(在json結果中無關緊要), 否則 php會進行某種智能類型轉換,並且您會松動索引。

演示版

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM