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

时间:2016-11-19 03:36:47

标签: php mysql globals

我需要将$GLOBALS保存到MySQL的字段中,但是...... $GLOBALS是ARRAY

当我尝试使用某个功能时

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

$string = array_to_string($GLOBALS);

这个“$string”成长并成长......(无限)

请问好吗?

3 个答案:

答案 0 :(得分:2)

您可以尝试内爆()功能....

implode()函数从数组元素返回一个字符串。 例如..

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

输出

Hello World! Beautiful Day! 

答案 1 :(得分:1)

建议转换为JSON。

$string=json_encode($array);
  

json_encode成功时返回JSON编码的字符串,失败时返回FALSE。

$array_back=json_decode($string);
  

json_decode以适当的PHP类型返回json中编码的值。值true,false和null分别返回为TRUE,FALSE和NULL。如果无法解码json或编码数据深于递归限制,则返回NULL。

答案 2 :(得分:0)

尝试使用utf8_encodejson_encode

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