Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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 如何将json字符串中的数组格式显示到数组_Php_Codeigniter - Fatal编程技术网

Php 如何将json字符串中的数组格式显示到数组

Php 如何将json字符串中的数组格式显示到数组,php,codeigniter,Php,Codeigniter,这里我有一个数组对象,在这个数组中,galleryImages是多个图像,所以我喜欢这样做,请参见下面的代码 我的控制器 我的模型 在我的控制器中打印($response)表示我得到这样的答案 我期望的json输出是 此处的$response是一个对象数组,因此要将其转换为所需格式,必须首先将其转换为数组,如: $respArr = array(); foreach($response as $data) { $respArr[] = $data; } 然后在上面使用json\u en

这里我有一个数组对象,在这个数组中,galleryImages是多个图像,所以我喜欢这样做,请参见下面的代码

我的控制器

我的模型

在我的控制器中打印($response)表示我得到这样的答案

我期望的json输出是


此处的
$response
是一个
对象数组
,因此要将其转换为所需格式,必须首先将其转换为数组,如:

$respArr = array();
foreach($response as $data)
{
    $respArr[] = $data;
}
然后在上面使用
json\u encode()
,如下所示:

json_encode($respArr);

此处的
$response
是一个
对象数组
,因此要将其转换为所需格式,必须首先将其转换为数组,如:

$respArr = array();
foreach($response as $data)
{
    $respArr[] = $data;
}
然后在上面使用
json\u encode()
,如下所示:

json_encode($respArr);

您有一个对象数组,或者将所有对象转换为数组,然后编码,或者在您提到的->result()位置更改模型,并将其更改为->result\u array(),尝试在控制器中形成结果。您正在返回所有要查看的模型数据。您能更新您的答案吗?我得到@NishantNair@subikshanM希望我的帖子能帮助你。@subikshann在你的评论中你说你需要
[{“1.jpg”},{“2.jpg”}
而这不是有效的json
{“1.jpg”}
是对象,像这样的值应该有一些键
{“someKey”:“1.jpg”}
检查您期望的json在这里您有一个对象数组,或者将所有对象转换为数组,然后编码,或者在您提到的->result()处更改您的模型,并将其更改为->result\u array()尝试在你的控制器中形成结果。你只是返回所有模型数据以查看。你能更新你的答案吗?我得到@NishantNair@subikshanM希望我的帖子能帮助你。@subikshann在你的评论中说你需要
[{“1.jpg”},{“2.jpg”}]
,这是无效的json
{“1.jpg”}
is object应该有一些键来表示这样的值
{“someKey”:“1.jpg”}
检查您期望的json在这里我尝试了您的代码它不起作用检查我的更新代码就像我得到的答案一样,斜杠正在添加我尝试了您的代码它不起作用检查我的更新代码就像我得到的答案一样,斜杠正在添加
$respArr = array();
foreach($response as $data)
{
    $respArr[] = $data;
}
json_encode($respArr);