PHP常用函数收集

来源:互联网 发布:游戏本品牌 知乎 编辑:程序博客网 时间:2024/06/06 17:55
/** * 递归移除数组中的空元素 * 空字符串或空数组都会被认为是空元素 * * @param array $input 要处理的数组 * @return array 处理后的数组 */function array_remove_empty(array $input) {    $ret = [];    foreach ($input as $key => $val) {        if (is_array($val)) {            $val = array_remove_empty($val);            if (count($val) === 0) {                continue;            }        } elseif (is_string($val)) {            if (strlen(trim($val)) === 0) {                continue;            }        }        $ret[$key] = $val;    }    unset($input);    return $ret;}/** * 获取MySQL数据库PDO实例 * @param string $host 服务器IP地址 * @param int $port 端口 * @param string $dbName 数据库名称 * @param string $username 用户名 * @param string $passwd 密码 * @param string $charset 字符集 * @return PDO */function get_mysql_conn($host, $port, $dbName, $username, $passwd, $charset = 'utf8') {    $dsn = "mysql:host=$host;port=$port;dbname=$dbName";    $conn = new PDO($dsn, $username, $passwd);    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);    $conn->exec("SET NAMES '$charset'");    return $conn;}
0 0