Php 如何将$GLOBALS转换为字符串?

Php 如何将$GLOBALS转换为字符串?,php,mysql,globals,Php,Mysql,Globals,我需要将$GLOBALS保存到MySQL中的一个字段中,但是。。。 $GLOBALS是一个数组 当我尝试使用一些函数作为 function array_to_string($array){ $string = ''; code... $string .= code... code... return $string; } $string = array_to_string($GLOBALS); 此“$string”不断增长。。。(是无限的) 有

我需要将
$GLOBALS
保存到MySQL中的一个字段中,但是。。。
$GLOBALS
是一个数组

当我尝试使用一些函数作为

function array_to_string($array){
    $string = '';
    code...
    $string .= code...
    code...
    return $string;
    }

$string = array_to_string($GLOBALS);
此“
$string
”不断增长。。。(是无限的)


有什么想法吗?

建议将其转换为JSON

$string=json_encode($array);
json_encode
成功时返回json编码的字符串,失败时返回FALSE

json\u decode
返回用适当PHP类型的json编码的值。值true、false和null分别作为true、false和null返回。如果无法解码json或编码数据深度超过递归限制,则返回NULL


您可以尝试内爆()功能

函数的作用是:返回数组元素中的字符串。 例如

<?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
?>

尝试使用
utf8\u编码
json\u编码

$arr = array_map('utf8_encode', $arr);
$json = json_encode($arr);

您可以使用
json_encode()
serialize()
第二,我建议在询问之前做更多的研究。您可以发布一个示例数组或数组的一部分吗?对不起,我的$GLOBALS包括数据UTF-8,就像:“pequeño,matías,等等。”然后
code
$string=json_encode($GLOBALS,json_UNESCAPED\u UNICODE)<代码>代码导致问题…您看到的错误是什么?你能在这里评论一下吗?或者你可以尝试
json\u encode(utf8\u encode($string))
for($i=0;$i)如何将字符串转换回数组?是的,对于可以使用的字符串到数组的转换,OP似乎有很多困惑..explode() function@Stackoverflow试试我的答案,如果有任何问题请告诉我
Hello World! Beautiful Day! 
$arr = array_map('utf8_encode', $arr);
$json = json_encode($arr);