Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php数组转换为unicode json_Php_Json - Fatal编程技术网

将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。让我看看,很快就会解决的。非常感谢。