Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 如何将文本转换为关联数组?_Php_Codeigniter - Fatal编程技术网

Php 如何将文本转换为关联数组?

Php 如何将文本转换为关联数组?,php,codeigniter,Php,Codeigniter,嗨,这是我在我的项目中遵循的代码 $reports = $this->curl->simple_get('url'); echo is_array($reports)?"Is Array":"Not Array";exit; 它将而不是数组作为输出 我想将其转换为关联数组。您获取的数据可能不是数组,而是包含数组结构的字符串,例如,通过print\u r()输出。此类数据不会自动转换回PHP数组 要使用此功能,您可以使用与此处类似的解决方案: 它描述了php.net页面中显示的pr

嗨,这是我在我的项目中遵循的代码

$reports = $this->curl->simple_get('url');
echo is_array($reports)?"Is Array":"Not Array";exit;
它将
而不是数组
作为输出


我想将其转换为关联数组。

您获取的数据可能不是数组,而是包含数组结构的字符串,例如,通过print\u r()输出。此类数据不会自动转换回PHP数组

要使用此功能,您可以使用与此处类似的解决方案:

它描述了php.net页面中显示的
print\u r\u reverse
函数


然而,这是一种丑陋的黑客行为。我建议更改页面内容,在“url”页面中使用
json\u encode()
,并使用
json\u decode()

解析内容。您获得的数据可能不是数组,而是包含数组结构的字符串,例如,通过print\r()输出。此类数据不会自动转换回PHP数组

要使用此功能,您可以使用与此处类似的解决方案:

它描述了php.net页面中显示的
print\u r\u reverse
函数


然而,这是一种丑陋的黑客行为。我建议更改页面内容,在“url”页面中使用
json\u encode()
,并使用
json\u decode()

当我尝试使用print\r($reports)打印时,
$report
的输出是什么;这是巨大的数据,但我会在我的问题中发布一些数据……希望是打字错误($reports!=$report):)你能显示$reports的值吗(或给出url)?当我尝试使用print\r($reports)打印时,这就是我得到的。当我尝试使用print\r($reports)打印时,
$report
的输出是什么;这是巨大的数据,但我会在我的问题中发布一些数据……希望是打字错误($reports!=$report):)你能显示$reports的值吗(或给出url)?当我尝试使用print_r($reports)打印时,这就是我得到的。你有什么函数可以将数组打印到页面上,请将变量放入函数中。因此,使用“print json_encode($array);”而不是“print$array;”。在您的页面上,只需使用“json_decode($results);”您的意思是我需要在控制器文件中对变量进行编码,并在视图文件中对其进行解码。您拥有的任何将数组打印到页面的函数,都可以将变量放入函数中。因此,使用“print json_encode($array);”而不是“print$array;”。在您的页面上,只需使用“json_decode($results);”您的意思是我需要在控制器文件中对变量进行编码,并在视图文件中进行解码