ホームページ  >  記事  >  バックエンド開発  >  PHP共通関数のカプセル化

PHP共通関数のカプセル化

不言
不言オリジナル
2018-04-03 17:51:383432ブラウズ

この記事で共有する内容は、PHP の一般的な関数のカプセル化です。興味のある方はご覧ください

1. リクエストが http か https


$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';

2.


/** * 将富文本中文字截取其中的一部分 * @param $content * @return string */function html_substr_content($content,$length=100)
{    $content = htmlspecialchars_decode($content);      //把一些预定义的 HTML 实体转换为字符  
    $content = str_replace(" ", "", $content);     //将空格替换成空  
    $content = strip_tags($content);                 //函数剥去字符串中的 HTML、XML 以及 PHP 的标签,获取纯文本内容  
    $con = mb_substr($content, 0, $length, "utf-8");   //返回字符串中的前100字符串长度的字符  
    return $con;}

3. 配列内の空の配列を削除します


//删除数据中的空数组(搜索中常用)function where_data($data)
{    foreach ($data as $k => $v) {        if (empty($v) && $v !='0') {            unset($data[$k]);        }
    }    return $data;}
5. XML を配列に変換します


/** * 数组 转 对象 * @param object $obj 对象 * @return array */function array2object_l($array) {    if (is_array($array)) {        $obj = new StdClass();        foreach ($array as $key => $val){            $obj->$key = $val;        }
    } else {        $obj = $array;    }    return $obj;}
6.一意の注文番号を消去する


//xml 转换成数组函数function xmlToArray($simpleXmlElement)
{    $simpleXmlElement = (array)$simpleXmlElement;    foreach ($simpleXmlElement as $k => $v) {        if ($v instanceof SimpleXMLElement || is_array($v)) {            $simpleXmlElement[$k] = xmlToArray($v);        }
    }    return $simpleXmlElement;}
7. モバイル端末か PC 端末かを判断する


function generate_out_trade_no()
{    $a = date('Ymd') . substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);    return 'F_' . $a . rand(10000000, 99999999);}
関連する推奨事項:

php カプセル化された検索クラスの例

php カプセル化された mongodb 操作クラスのコード共有

以上がPHP共通関数のカプセル化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。