草庐IT

One-Hot-Encode

全部标签

使用 json_encode() 的 PHP 数组到 JSON 数组;

这个问题在这里已经有了答案:Howtoreindexanarray?(6个回答)关闭去年。我已经使用内置json_encode();函数对我制作的数组进行了编码。我需要它的数组格式,如下所示:[["Afghanistan",32,12],["Albania",32,12]]但是,它返回为:{"2":["Afghanistan",32,12],"4":["Albania",32,12]}如何在不使用任何正则表达式技巧的情况下删除这些行号? 最佳答案 如果您的PHP数组中的数组键不是连续的数字,json_encode()必须使另一个构造

php - 在 PHP 中的对象上使用 json_encode(无论范围如何)

我正在尝试将对象列表输出为json,并想知道是否有办法使对象可用于json_encode?我得到的代码看起来像$related=$user->getRelatedUsers();echojson_encode($related);现在,我只是遍历用户数组并将它们单独导出到数组中,以便json_encode为我转换为可用的json。我已经尝试过使对象可迭代,但json_encode似乎无论如何都跳过了它们。编辑:这里是var_dump();php>var_dump($a);object(RedBean_OODBBean)#14(2){["properties":"RedBean_OODB

php - 在 PHP 中的对象上使用 json_encode(无论范围如何)

我正在尝试将对象列表输出为json,并想知道是否有办法使对象可用于json_encode?我得到的代码看起来像$related=$user->getRelatedUsers();echojson_encode($related);现在,我只是遍历用户数组并将它们单独导出到数组中,以便json_encode为我转换为可用的json。我已经尝试过使对象可迭代,但json_encode似乎无论如何都跳过了它们。编辑:这里是var_dump();php>var_dump($a);object(RedBean_OODBBean)#14(2){["properties":"RedBean_OODB

java.net.URLEncoder.encode(String) 已弃用,我应该改用什么?

我在使用java.net.URLEncoder.encode时收到以下警告:warning:[deprecation]encode(java.lang.String)injava.net.URLEncoderhasbeendeprecated我应该改用什么? 最佳答案 使用URLEncoder中的其他encode方法:URLEncoder.encode(String,String)第一个参数是要编码的文本;第二个是要使用的字符编码的名称(例如,UTF-8)。例如:System.out.println(URLEncoder.encod

java.net.URLEncoder.encode(String) 已弃用,我应该改用什么?

我在使用java.net.URLEncoder.encode时收到以下警告:warning:[deprecation]encode(java.lang.String)injava.net.URLEncoderhasbeendeprecated我应该改用什么? 最佳答案 使用URLEncoder中的其他encode方法:URLEncoder.encode(String,String)第一个参数是要编码的文本;第二个是要使用的字符编码的名称(例如,UTF-8)。例如:System.out.println(URLEncoder.encod

php - json_encode PHP 数组作为 JSON 数组而不是 JSON 对象

我在PHP中有以下数组:Array([0]=>Array([id]=>0[name]=>name1[short_name]=>n1)[2]=>Array([id]=>2[name]=>name2[short_name]=>n2))我想将其JSON编码为JSON数组,生成如下字符串:[{"id":0,"name":"name1","short_name":"n1"},{"id":2,"name":"name2","short_name":"n2"}]但是当我调用json_encode在这个数组上,我得到以下信息:{"0":{"id":0,"name":"name1","short_nam

php - json_encode PHP 数组作为 JSON 数组而不是 JSON 对象

我在PHP中有以下数组:Array([0]=>Array([id]=>0[name]=>name1[short_name]=>n1)[2]=>Array([id]=>2[name]=>name2[short_name]=>n2))我想将其JSON编码为JSON数组,生成如下字符串:[{"id":0,"name":"name1","short_name":"n1"},{"id":2,"name":"name2","short_name":"n2"}]但是当我调用json_encode在这个数组上,我得到以下信息:{"0":{"id":0,"name":"name1","short_nam

php - 为什么 PHP json_encode 函数将 UTF-8 字符串转换为十六进制实体?

我有一个处理多种语言的PHP脚本。不幸的是,每当我尝试使用json_encode时,任何Unicode输出都会转换为十六进制实体。这是预期的行为吗?有没有办法将输出转换为UTF-8字符?这是我看到的一个例子:输入echo$text;输出Базаданнигрешка.输入json_encode($text);输出"\u0411\u0430\u0437\u0430\u0434\u0430\u043d\u043d\u0438\u0433\u0440\u0435\u0448\u043a\u0430." 最佳答案 从PHP/5.4.0开始,

php - 为什么 PHP json_encode 函数将 UTF-8 字符串转换为十六进制实体?

我有一个处理多种语言的PHP脚本。不幸的是,每当我尝试使用json_encode时,任何Unicode输出都会转换为十六进制实体。这是预期的行为吗?有没有办法将输出转换为UTF-8字符?这是我看到的一个例子:输入echo$text;输出Базаданнигрешка.输入json_encode($text);输出"\u0411\u0430\u0437\u0430\u0434\u0430\u043d\u043d\u0438\u0433\u0440\u0435\u0448\u043a\u0430." 最佳答案 从PHP/5.4.0开始,

PHP "pretty print"json_encode

这个问题在这里已经有了答案:关闭9年前.PossibleDuplicate:Pretty-PrintingJSONwithPHP我正在编写一个创建JSON文件的脚本。现在我只是使用json_encode(PHP5.2.x)将数组编码为JSON输出。然后我将返回的值打印到文件中并保存。问题是客户端希望能够打开这些JSON文件以提高可读性,所以我想在JSON输出中添加换行符并“漂亮地打印”。关于如何做到这一点的任何想法?我能看到的唯一另一种选择是根本不使用json_encode,只需手动编写文件内容并为每一行添加我自己的换行符。这是我得到的:{"product_name":"prod1",