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);