将php数组转换为unicode json
我需要将动态数组转换为以下格式。我只是寄一个样品将php数组转换为unicode json,php,json,Php,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
{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);
NB:我们需要恢复v2
数据,php进行了某种智能类型转换,您会丢失索引。
您可以这样做:
<?php
$valLabels = array(
'v2' => array('1' => 'Yes', '0' => 'No'),
'v3' => array('1' => 'Maybe','3' => 'Almost')
);
echo json_encode($valLabels);
NB:我们需要恢复v2
数据,php进行了某种智能类型转换,您会丢失索引。
您可以这样做:
<?php
$valLabels = array(
'v2' => array('1' => 'Yes', '0' => 'No'),
'v3' => array('1' => 'Maybe','3' => 'Almost')
);
echo json_encode($valLabels);
NB:我们需要恢复v2
数据,php进行了某种智能类型转换,您会丢失索引。
您可以这样做:
<?php
$valLabels = array(
'v2' => array('1' => 'Yes', '0' => 'No'),
'v3' => array('1' => 'Maybe','3' => 'Almost')
);
echo json_encode($valLabels);
NB:我们需要恢复v2
数据,php进行了某种智能类型转换,您会丢失索引。
Json没有字符串的
u
前缀(这是python afaik特有的),为什么需要它呢?RC,注意!!!。。。我需要它在用于spss转换的python脚本上运行它。python理解标准json(请参见json
module),无需u
needed.Okie。我如何在php中使用以下数据结构来实现它呢?{v2':{0:u'No',1:u'Yes',v3':{1:'Maybe',3:'small'}}Json没有字符串的u
前缀(这是python afaik特有的),为什么需要它呢?RC,Spot on!!!。。。我需要它在用于spss转换的python脚本上运行它。python理解标准json(请参见json
module),无需u
needed.Okie。我如何在php中使用以下数据结构来实现它呢?{v2':{0:u'No',1:u'Yes',v3':{1:'Maybe',3:'small'}}Json没有字符串的u
前缀(这是python afaik特有的),为什么需要它呢?RC,Spot on!!!。。。我需要它在用于spss转换的python脚本上运行它。python理解标准json(请参见json
module),无需u
needed.Okie。我如何在php中使用以下数据结构来实现它呢?{v2':{0:u'No',1:u'Yes',v3':{1:'Maybe',3:'small'}}Json没有字符串的u
前缀(这是python afaik特有的),为什么需要它呢?RC,Spot on!!!。。。我需要它在用于spss转换的python脚本上运行它。python理解标准json(请参见json
module),无需u
needed.Okie。我如何在php中使用以下数据结构来实现它?{v2':{0:u'No',1:u'Yes'},'v3':{1:'Maybe',3:'small'}首先,我要感谢您的快速响应。我需要的是密钥是整数而不是字符串。在您的情况下,0的键是“0”,而我需要的键是0。还原v2
做得很好。我只是在摆弄它,意识到v2
总是作为数组而不是对象输出。即使我将索引设置为字符串。。。有时我非常不喜欢PHP:-D@Havelock,我100%同意,这种类型转换是一种痛苦和愚蠢的行为(改变价值顺序改变行为?!)OK。让我看看,很快就会解决的。谢谢你首先,我要感谢你的快速反应。我需要的是密钥是整数而不是字符串。在您的情况下,0的键是“0”,而我需要的键是0。还原v2
做得很好。我只是在摆弄它,意识到v2
总是作为数组而不是对象输出。即使我将索引设置为字符串。。。有时我非常不喜欢PHP:-D@Havelock,我100%同意,这种类型转换是一种痛苦和愚蠢的行为(改变价值顺序改变行为?!)OK。让我看看,很快就会解决的。谢谢你首先,我要感谢你的快速反应。我需要的是密钥是整数而不是字符串。在您的情况下,0的键是“0”,而我需要的键是0。还原v2
做得很好。我只是在摆弄它,意识到v2
总是作为数组而不是对象输出。即使我将索引设置为字符串。。。有时我非常不喜欢PHP:-D@Havelock,我100%同意,这种类型转换是一种痛苦和愚蠢的行为(改变价值顺序改变行为?!)OK。让我看看,很快就会解决的。谢谢你首先,我要感谢你的快速反应。我需要的是密钥是整数而不是字符串。在您的情况下,0的键是“0”,而我需要的键是0。还原v2
做得很好。我只是在摆弄它,意识到v2
总是作为数组而不是对象输出。即使我将索引设置为字符串。。。有时我非常不喜欢PHP:-D@Havelock,我100%同意,这种类型转换是一种痛苦和愚蠢的行为(改变价值顺序改变行为?!)OK。让我看看,很快就会解决的。非常感谢。