PHP转换数组内的值为string

···

// 数组值的null/int/float转成string

if (!function_exists('getStr')) {

    function getStr($arr)

{

        if ($arr !== null) {

            if (is_object($arr)) {

                $arr = json_encode($arr, JSON_UNESCAPED_UNICODE);

                $arr = json_decode($arr, true);

            }

            if (is_array($arr)) {

                if (!empty($arr)) {

                    foreach ($arr as $key => $value) {

                        if (is_int($value) || is_float($value)) {

                            $arr[$key] = (string)$value;

                        } else {

                            $arr[$key] = getStr($value);      //递归再去执行

                        }

}

}

            } else {

                if ($arr === null) {

                    $arr = '';

                }        //注意三个等号

            }

        } else {

            $arr = '';

        }

        return $arr;

    }

}

···

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容