HP通过链式操作将数据输出excel(csv)格式

 更新时间:2016年11月25日 15:38  点击:1439
CSV是一种通用的、相对简单的文件格式,被用户、商业和科学广泛应用。最广泛的应用是在程序之间转移表格数据,而这些程序本身是在不兼容的格式上进行操作的。现在我们来学习用PHP链式操作输出excel(csv)格式。

工作中经常会遇到产品运营让导出一些简单的比较规范的数据,这时候要是有一个简单的方法可以用就简单多了。下面是我的一个输出简单的excel(csv)的方法类,用到了链式操作。说到链式操作,在jquery中可能经常用到,是不是也感觉到链式操作用起来很爽,我们也在这个类中实现下链式操作。

其实链式操作很简单的,就是在前一个类方法最后返回一个该类的对象($this),提供给下一个方法调用。

 代码如下 复制代码
<?php
class Array2csv{
    /*
     *@var string $ext 扩展名
     */
    private $ext = 'csv';

    /**
     * @desc构造方法
     * @param string $filename 要输出的文件名
     * @param string $ext 扩展名
     */
    public function __construct($filename,$ext=null){
        ob_start();
        header("Content-type: text/html;charset=utf-8");
        header("Content-type: application/x-csv");
        if(PHP_SAPI == 'cli') echo "CLI模式下不能导出csv文件r";
        $this->ext = $ext === null ? $this->ext : $ext;
        header("Content-Disposition: attachment;filename=".$filename.".".$this->ext);
        ob_flush();
        return $this;
    }

    /**
     * @desc 打印excel标题
     * @param array $title 要输出的标题行
     * @param object Array2csv 对象本身
     */   
    public function title($title){
        $title = implode(",", $title);
        echo $title."n";
        return $this;
    }

    /**
     * @desc 打印一行excel内容
     * @param array $body 要输出的内容
     * @param object Array2csv 对象本身
     */   
    public function body($body){
        if(!is_array($body) || empty($body)) {
            return false;
        }
        $body = implode(",", $body);
        echo $body."n";
        return $this;
    }

    /**
     * @desc 打印多行excel内容
     * @param array $bodyArr 要输出的多行内容
     * @param object Array2csv 对象本身
     */   
    public function multiBody($bodyArr){
        if(!is_array($bodyArr) || empty($bodyArr)) return false;

        foreach ($bodyArr as $key => $value) {
            if(is_array($value)){
                $value = implode(",", $value);
                echo $value."n";
            }
        }
        return $this;
    }
}


$test = new Array2csv('test');
$arr = array(
    array('luluyrt@163.com','奔跑的Man1','奔跑的userman'),
    array('luluyrt@163.com','奔跑的Man2','奔跑的userman'),
    array('luluyrt@163.com','奔跑的Man3','奔跑的userman'),
    array('luluyrt@163.com','奔跑的Man4','奔跑的userman'),
    array('luluyrt@163.com','奔跑的Man5','奔跑的userman'),
    array('luluyrt@163.com','奔跑的Man6','奔跑的userman')
);
$test->title(array('测试','呵呵','哈哈'))->body(array('100,sadkl','sdsas','sdvsvdd分'))->multiBody($arr);



输出的csv如下图所示:

 

HP通过链式操作将数据输出excel(csv)格式

但是这里面有个问题,从编码是utf-8的数据库中取出来的汉字输出excel(csv)会乱码,这个时候你要注意,要在获取数据之前设置数据库的编码,比如说我的需要的是utf-8进行输出,这个时候就要

$link = mysqli_connect($host, $user, $passwd, $db);
mysqli_query($link, "set names utf8");

进行编码转换方可正常显示,下面是我的数据库信息和编码前后效果:

HP通过链式操作将数据输出excel(csv)格式

数据库信息

HP通过链式操作将数据输出excel(csv)格式HP通过链式操作将数据输出excel(csv)格式

设置数据库编码前后的对比

最近做的项目要实现跨平台,项目用的是utf-8的编码,由于在操作过程中出现各种编码问题,于是就把utf-8编码转成能够使计算机实现跨语言、跨平台的文本转换及处理的unicode编码。

对于这种问题,我们还是直接上代码来的快,大伙拿去直接用吧,不要谢我。

 代码如下 复制代码
public function utf8_unicode($str) {
    $unicode = array();
    $values = array();
    $lookingFor = 1;

    for ($i = 0; $i < strlen( $str ); $i++ ) {
        $thisValue = ord( $str[ $i ] );
        if ( $thisValue < ord('A') ) {
            // exclude 0-9
            if ($thisValue >= ord('0') && $thisValue <= ord('9')) {
                 // number
                 $unicode[] = chr($thisValue);
            }
            else {
                 $unicode[] = '%'.dechex($thisValue);
            }
        } else {
            if ( $thisValue < 128) {
                $unicode[] = $str[ $i ];
            } else {
                if ( count( $values ) == 0 ) {
                    $lookingFor = ( $thisValue < 224 ) ? 2 : 3;
                }
                $values[] = $thisValue;
                if ( count( $values ) == $lookingFor ) {
                    $number = ( $lookingFor == 3 ) ?
                        ( ( $values[0] % 16 ) * 4096 ) + ( ( $values[1] % 64 ) * 64 ) + ( $values[2] % 64 ):
                        ( ( $values[0] % 32 ) * 64 ) + ( $values[1] % 64 );
                    $number = dechex($number);
                    $unicode[] = (strlen($number)==3)?"u0".$number:"u".$number;
                    $values = array();
                    $lookingFor = 1;
                } // if
            } // if
        }
    } // for
    return implode("",$unicode);
}
以下是本人在工作中整理总结的超实用的php函数,值得收藏,现在分享出来供大家学习参考。函数源码中附和注释和使用说明,希望对大家有用。

1、PHP加密解密

PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。

 代码如下 复制代码
function encryptDecrypt($key, $string, $decrypt){

    if($decrypt){

        $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode
       ($string), MCRYPT_MODE_CBC, md5(md5($key))), "12");

        return $decrypted;

    }else{

        $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key),
       $string, MCRYPT_MODE_CBC, md5(md5($key))));

        return $encrypted;

    }

}



使用方法如下:

/

 代码如下 复制代码
/以下是将字符串“Helloweba欢迎您”分别加密和解密

//加密:

echo encryptDecrypt('password', 'Helloweba欢迎您',0);



//解密:

 代码如下 复制代码
echo encryptDecrypt('password', 'z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=',1);



2、PHP生成随机字符串

当我们需要生成一个随机名字,临时密码等字符串时可以用到下面的函数:

 代码如下 复制代码
function generateRandomString($length = 10) {

    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

    $randomString = '';

    for ($i = 0; $i < $length; $i++) {

        $randomString .= $characters[rand(0, strlen($characters) - 1)];

    }

    return $randomString;

}


使用方法如下:

 代码如下 复制代码
echo generateRandomString(20);



3、PHP获取文件扩展名(后缀)


以下函数可以快速获取文件的扩展名即后缀。

 代码如下 复制代码
function getExtension($filename){

  $myext = substr($filename, strrpos($filename, '.'));

  return str_replace('.','',$myext);

}



使用方法如下:

 代码如下 复制代码
$filename = '我的文档.doc';
 
echo getExtension($filename);



4、PHP获取文件大小并格式化

以下使用的函数可以获取文件的大小,并且转换成便于阅读的KB,MB等格式。

 代码如下 复制代码
function formatSize($size) {

    $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");

    if ($size == 0) { 

        return('n/a'); 

    } else {

      return (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizes[$i]); 

    }

}


使用方法如下:

 代码如下 复制代码
$thefile = filesize('test_file.mp3');
echo formatSize($thefile);



5、PHP替换标签字符

有时我们需要将字符串、模板标签替换成指定的内容,可以用到下面的函数:

 代码如下 复制代码
function stringParser($string,$replacer){

    $result = str_replace(array_keys($replacer), array_values($replacer),$string);

    return $result;

}



//使用方法如下

 代码如下 复制代码
$string = 'The {b}anchor text{/b} is the {b}actual word{/b} or words used
{br}to describe the link {br}itself';

$replace_array = array('{b}' => '<b>','{/b}' => '</b>','{br}' => '<br >');


echo stringParser($string,$replace_array);</br >



6、PHP列出目录下的文件名

如果你想列出目录下的所有文件,使用以下代码即可:

 代码如下 复制代码
function listDirFiles($DirPath){

    if($dir = opendir($DirPath)){

         while(($file = readdir($dir))!== false){

                if(!is_dir($DirPath.$file))

                {

                    echo "filename: $file<br >";

                }

         }

    }

}



//使用方法如下

 代码如下 复制代码
listDirFiles('home/some_folder/');


7、PHP获取当前页面URL

以下函数可以获取当前页面的URL,不管是http还是https。

 代码如下 复制代码
function curPageURL() {

    $pageURL = 'http';

    if (!empty($_SERVER['HTTPS'])) {$pageURL .= "s";}

    $pageURL .= "://";

    if ($_SERVER["SERVER_PORT"] != "80") {

        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER
["REQUEST_URI"];

    } else {

        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];

    }

    return $pageURL;

}



//使用方法如下

 代码如下 复制代码
echo curPageURL();



8、PHP强制下载文件

有时我们不想让浏览器直接打开文件,如PDF文件,而是要直接下载文件,那么以下函数可以强制下载文件,函数中使用了application/octet-stream头类型。

 代码如下 复制代码
function download($filename){

    if ((isset($filename))&&(file_exists($filename))){

       header("Content-length: ".filesize($filename));

       header('Content-Type: application/octet-stream');

       header('Content-Disposition: attachment; filename="' . $filename . '"');

       readfile("$filename");

    } else {

       echo "Looks like file does not exist!";

    }

}



//使用方法如下

 代码如下 复制代码
download('/down/test_45f73e852.zip');


9、PHP截取字符串长度


我们经常会遇到需要截取字符串(含中文汉字)长度的情况,比如标题显示不能超过多少字符,超出的长度用…表示,以下函数可以满足你的需求。

 代码如下 复制代码
/*

 Utf-8、gb2312都支持的汉字截取函数

 cut_str(字符串, 截取长度, 开始长度, 编码);

 编码默认为 utf-8

 开始长度默认为 0

*/

function cutStr($string, $sublen, $start = 0, $code = 'UTF-8'){

    if($code == 'UTF-8'){

        $pa = "/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/";

        preg_match_all($pa, $string, $t_string);

 

        if(count($t_string[0]) - $start > $sublen) return join('', array_slice
($t_string[0], $start, $sublen))."...";

        return join('', array_slice($t_string[0], $start, $sublen));

    }else{

        $start = $start*2;

        $sublen = $sublen*2;

        $strlen = strlen($string);

        $tmpstr = '';

 

        for($i=0; $i<$strlen; $i++){

            if($i>=$start && $i<($start+$sublen)){

                if(ord(substr($string, $i, 1))>129){

                    $tmpstr.= substr($string, $i, 2);

                }else{

                    $tmpstr.= substr($string, $i, 1);

                }

            }

            if(ord(substr($string, $i, 1))>129) $i++;

        }

        if(strlen($tmpstr)<$strlen ) $tmpstr.= "...";

        return $tmpstr;

    }

}



//使用方法如下

 代码如下 复制代码
$str = "jQuery插件实现的加载图片和页面效果";

echo cutStr($str,16);



10、PHP获取客户端真实IP

我们经常要用数据库记录用户的IP,以下代码可以获取客户端真实的IP:

/

 代码如下 复制代码
/获取用户真实IP

function getIp() {

    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),
 "unknown"))

        $ip = getenv("HTTP_CLIENT_IP");

    else

        if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))

            $ip = getenv("HTTP_X_FORWARDED_FOR");

        else

            if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))

                $ip = getenv("REMOTE_ADDR");

            else

                if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] &&
strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))

                    $ip = $_SERVER['REMOTE_ADDR'];

                else

                    $ip = "unknown";

    return ($ip);

}



//使用方法如下

 代码如下 复制代码
echo getIp();



11、PHP防止SQL注入

我们在查询数据库时,出于安全考虑,需要过滤一些非法字符防止SQL恶意注入,请看一下函数:

 代码如下 复制代码
function injCheck($sql_str) { 

    $check = preg_match('/select|insert|update|delete|'|/*|*|../|./|union|into
|load_file|outfile/', $sql_str);

    if ($check) {

        echo '非法字符!!';

        exit;

    } else {

        return $sql_str;

    }

}



//使用方法如下

 代码如下 复制代码
echo injCheck('1 or 1=1');



12、PHP页面提示与跳转

我们在进行表单操作时,有时为了友好需要提示用户操作结果,并跳转到相关页面,请看以下函数:

 代码如下 复制代码
function message($msgTitle,$message,$jumpUrl){
    $str = '<!DOCTYPE HTML>';
    $str .= '<html>';
    $str .= '<head>';
    $str .= '<meta charset="utf-8">';
    $str .= '<title>页面提示</title>';
    $str .= '<style type="text/css">';
    $str .= '*{margin:0; padding:0}a{color:#369; text-decoration:none;}a:hover{text-decoration:underline}body{height:100%; font:12px/18px Tahoma, Arial,  sans-serif; color:#424242; background:#fff}.message{width:450px; height:120px;
margin:16% auto; border:1px solid #99b1c4; background:#ecf7fb}.message h3{height:28px;
line-height:28px; background:#2c91c6; text-align:center; color:#fff; font-size:14px}.msg_txt{padding:10px; margin-top:8px}.msg_txt h4{line-height:26px; font-size:14px}.msg_txt h4.red{color:#f30}.msg_txt p{line-height:22px}';
    $str .= '</style>';
    $str .= '</head>';
    $str .= '<body>';
    $str .= '<div>';
    $str .= '<h3>'.$msgTitle.'</h3>';
    $str .= '<div>';
    $str .= '<h4>'.$message.'</h4>';
    $str .= '<p>系统将在 <span style="color:blue;font-weight:bold">3</span> 秒后自动跳转,如果不想等待,直接点击 <a href="{$jumpUrl}">这里</a> 跳转</p>';
    $str .= "<script>setTimeout('location.replace('".$jumpUrl."')',2000)</script>";
    $str .= '</div>';
    $str .= '</div>';
    $str .= '</body>';
    $str .= '</html>';
    echo $str;
}



//使用方法如下

 代码如下 复制代码
message('操作提示','操作成功!','http://www.helloweba.com/');



13、PHP计算时长

我们在处理时间时,需要计算当前时间距离某个时间点的时长,如计算客户端运行时长,通常用hh:mm:ss表示。

 代码如下 复制代码
function changeTimeType($seconds) {

    if ($seconds > 3600) {

        $hours = intval($seconds / 3600);

        $minutes = $seconds % 3600;

        $time = $hours . ":" . gmstrftime('%M:%S', $minutes);

    } else {

        $time = gmstrftime('%H:%M:%S', $seconds);

    }

    return $time;

}



//使用方法如下

 代码如下 复制代码
$seconds = 3712;

echo changeTimeType($seconds);

 

在实际项目中,我们可能要用到把汉字生成拼音存到数据库中,比如新闻标题生成拼音做url,或者把分类项取首拼保存方便查询,应用场景很多。我现在做的项目是把城市分站生成首拼音做二级域名,现在是我正在用的类,分享给大家。

 代码如下 复制代码
<?php
/**
* 汉字拼音首字母工具类
*  注: 英文的字串:不变返回(包括数字)    eg .abc123 => abc123
*      中文字符串:返回拼音首字符        eg. 湖南 => HN
*      中英混合串: 返回拼音首字符和英文   eg. 我i我j => WIWJ
*  eg.
*  $py = new str2PY();

*  $result = $py->getInitials('周杰伦');
*
*  //获取首字母
*  $result = $py->getFirstString('abc');  //A
*  $resutl = $py->getFirstString("一聚教程"); //y
*
*/

class str2py
{

    private $_pinyins = array(
=> 'A',
=> 'B',
=> 'C',
=> 'D',
=> 'E',
=> 'F',
=> 'G',
=> 'H',
=> 'J',
=> 'K',
=> 'L',
=> 'M',
=> 'N',
=> 'O',
=> 'P',
=> 'Q',
=> 'R',
=> 'S',
=> 'T',
=> 'W',
=> 'X',
=> 'Y',
=> 'Z',
    );
    private $_charset = null;

    /**
     * 构造函数, 指定需要的编码 default: utf-8
     * 支持utf-8, gb2312
     *
     * @param unknown_type $charset
     */
    public function __construct($charset = 'utf-8')
    {
        $this->_charset = $charset;
    }

    /**
     * 中文字符串 substr
     *
     * @param string $str
     * @param int    $start
     * @param int    $len
     * @return string
     */
    private function _msubstr($str, $start, $len)
    {
        $start = $start * 2;
        $len = $len * 2;
        $strlen = strlen($str);
        $result = '';
        for ($i = 0; $i < $strlen; $i++)
        {
            if ($i >= $start && $i < ($start + $len))
            {
                if (ord(substr($str, $i, 1)) > 129)
                {
                    $result .= substr($str, $i, 2);
                }
                else
                {
                    $result .= substr($str, $i, 1);
                }
            }
            if (ord(substr($str, $i, 1)) > 129)
            {
                $i++;
            }
        }
        return $result;
    }

    /**
     * 字符串切分为数组 (汉字或者一个字符为单位)
     *
     * @param string $str
     * @return array
     */
    private function _cutWord($str)
    {
        $words = array();
        while ($str != "")
        {
            if ($this->_isAscii($str))
            {/* 非中文 */
                $words[] = $str[0];
                $str = substr($str, strlen($str[0]));
            }
            else
            {
                $word = $this->_msubstr($str, 0, 1);
                $words[] = $word;
                $str = substr($str, strlen($word));
            }
        }
        return $words;
    }

    /**
     * 判断字符是否是ascii字符
     *
     * @param string $char
     * @return bool
     */
    private function _isAscii($char)
    {
        return ( ord(substr($char, 0, 1)) < 160 );
    }

    /**
     * 判断字符串前3个字符是否是ascii字符
     *
     * @param string $str
     * @return bool
     */
    private function _isAsciis($str)
    {
        $len = strlen($str) >= 3 ? 3 : 2;
        $chars = array();
        for ($i = 1; $i < $len - 1; $i++)
        {
            $chars[] = $this->_isAscii($str[$i]) ? 'yes' : 'no';
        }
        $result = array_count_values($chars);
        if (empty($result['no']))
        {
            return true;
        }
        return false;
    }

    /**
     * 获取中文字串的拼音首字符
     *
     * @param string $str
     * @return string
     */
    public function getInitials($str)
    {
        if (empty($str))
            return '';
        if ($this->_isAscii($str[0]) && $this->_isAsciis($str))
        {
            return $str;
        }
        $result = array();
        if ($this->_charset == 'utf-8')
        {
            $str = iconv('utf-8', 'gb2312', $str);
        }
        $words = $this->_cutWord($str);
        foreach ($words as $word)
        {
            if ($this->_isAscii($word))
            {/* 非中文 */
                $result[] = $word;
                continue;
            }
            $code = ord(substr($word, 0, 1)) * 1000 + ord(substr($word, 1, 1));
            /* 获取拼音首字母A--Z */
            if (($i = $this->_search($code)) != -1)
            {
                $result[] = $this->_pinyins[$i];
            }
        }
        return strtoupper(implode('', $result));
    }

    /**
     *  20140624 wangtianbao 获取首字母
     *  @param string $str
     *  @return string
     */
    public function getFirstString($str)
    {
        //先把中文转换成字母
        $new_string = $this->getInitials($str);

        if (empty($new_string))
        {
            return '';
        }
        else
        {
            return strtoupper(substr($new_string, 0, 1));
        }
    }

    private function _getChar($ascii)
    {
        if ($ascii >= 48 && $ascii <= 57)
        {
            return chr($ascii);  /* 数字 */
        }
        elseif ($ascii >= 65 && $ascii <= 90)
        {
            return chr($ascii);   /* A--Z */
        }
        elseif ($ascii >= 97 && $ascii <= 122)
        {
            return chr($ascii - 32); /* a--z */
        }
        else
        {
            return '-'; /* 其他 */
        }
    }

    /**
     * 查找需要的汉字内码(gb2312) 对应的拼音字符( 二分法 )
     *
     * @param int $code
     * @return int
     */
    private function _search($code)
    {
        $data = array_keys($this->_pinyins);
        $lower = 0;
        $upper = sizeof($data) - 1;
        $middle = (int) round(($lower + $upper) / 2);
        if ($code < $data[0])
            return -1;
        for (;;)
        {
            if ($lower > $upper)
            {
                return $data[$lower - 1];
            }
            $tmp = (int) round(($lower + $upper) / 2);
            if (!isset($data[$tmp]))
            {
                return $data[$middle];
            }
            else
            {
                $middle = $tmp;
            }
            if ($data[$middle] < $code)
            {
                $lower = (int) $middle + 1;
            }
            else if ($data[$middle] == $code)
            {
                return $data[$middle];
            }
            else
            {
                $upper = (int) $middle - 1;
            }
        }
    }

}


如果大家感兴趣,有深入学习的想法,可以把它改成生成全拼音。

session是存在服务器指定目录中一个全局变量了,对于一般登录是可以做到,但像淘宝购物车如果全部做session肯定是不行的,我们需要把session保存到数据库以方便下次调用具体操作如。

session入库操作例子

 代码如下 复制代码

<?php
ini_set("session.save_handler","user");
//session.gc_probability = 1 分子
ini_set("session.gc_probability",1);
//session.gc_divisor = 1000 分母
ini_set("session.gc_divisor",2);
//session.gc_maxlifetime = 1440 垃圾回收时间,session有效期
 
session_set_save_handler( "open","close","read","write","destroy","gc" );
 
//连接数据库
function open($savePath,$sessionName){
    mysql_connect("localhost","root","root");
    mysql_select_db("test");
    mysql_query("set names utf8");
}
function close(){
    echo "close<br>";
}
function read($sessionId){
    $sql = "select * from session where sessionid='".$sessionId."'";
    $re = mysql_query($sql);
    $sessdata = mysql_fetch_assoc($re);
     
    //返回session存储的数据
    return $sessdata["sessiondata"];
}
function write($sessionId,$data){
     
    //如果sessionid不存在,插入新纪录,存在就更新
    /*$sql = "select * from session where sessionid='".$sessionId."'";
    $re = mysql_query($sql);
    if(mysql_num_rows($re) > 0){
        $sql = "update session set sessiondata='".$data."' where sessionid='".$sessionId."'";
    }else{
        $sql = "insert into session(sessionid,sessiondata,sessiontime) values('".$sessionId."','".$data."',".time().")";
     
    }
    if(!mysql_query($sql)){
        echo mysql_error();
    }else{
        return true;
    }
    */
     
    //用replace语法解决上述操作
    $sql = "replace into session(sessionid,sessiondata,sessiontime) values('".$sessionId."','".$data."',".time().")";
    if(!mysql_query($sql)){
        echo mysql_error();
    }else{
        return true;
    }
 
}
 
//根据sessionid销毁当前的session
function destroy($sessionId){
    echo "destroy<br>";
}
 
//删除过期的所有session
function gc($lifetime){
    echo "gc<br>";
}
 
 
session_start();
 
$_SESSION["vvvv"] = "eeee";
var_dump($_SESSION);
?>

[!--infotagslink--]

相关文章

  • php svn操作类

    以前我们开发大型项目时都会用到svn来同步,因为开发产品的人过多,所以我们会利用软件来管理,今天发有一居然可以利用php来管理svn哦,好了看看吧。 代码如下 ...2016-11-25
  • C#连接SQL数据库和查询数据功能的操作技巧

    本文给大家分享C#连接SQL数据库和查询数据功能的操作技巧,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友参考下吧...2021-05-17
  • php简单数据操作的实例

    最基础的对数据的增加删除修改操作实例,菜鸟们收了吧...2013-09-26
  • 解决Mybatis 大数据量的批量insert问题

    这篇文章主要介绍了解决Mybatis 大数据量的批量insert问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-09
  • Antd-vue Table组件添加Click事件,实现点击某行数据教程

    这篇文章主要介绍了Antd-vue Table组件添加Click事件,实现点击某行数据教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-17
  • 详解如何清理redis集群的所有数据

    这篇文章主要介绍了详解如何清理redis集群的所有数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-18
  • Json格式详解

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成...2021-11-05
  • vue 获取到数据但却渲染不到页面上的解决方法

    这篇文章主要介绍了vue 获取到数据但却渲染不到页面上的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-19
  • php把读取xml 文档并转换成json数据代码

    在php中解析xml文档用专门的函数domdocument来处理,把json在php中也有相关的处理函数,我们要把数据xml 数据存到一个数据再用json_encode直接换成json数据就OK了。...2016-11-25
  • mybatis-plus 处理大数据插入太慢的解决

    这篇文章主要介绍了mybatis-plus 处理大数据插入太慢的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-18
  • C#操作config文件的具体方法

    这篇文章介绍了在C#中对config文件的操作,有需要的朋友可以参考一下...2020-06-25
  • python自动化办公操作PPT的实现

    这篇文章主要介绍了python自动化办公操作PPT的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-05
  • postgresql数据添加两个字段联合唯一的操作

    这篇文章主要介绍了postgresql数据添加两个字段联合唯一的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-04
  • Vue生命周期activated之返回上一页不重新请求数据操作

    这篇文章主要介绍了Vue生命周期activated之返回上一页不重新请求数据操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-26
  • c# socket网络编程接收发送数据示例代码

    这篇文章主要介绍了c# socket网络编程,server端接收,client端发送数据,大家参考使用吧...2020-06-25
  • nodejs文件操作模块FS(File System)常用函数简明总结

    件系统操作相关的函数挺多的。首先可以分为两大类。一类是异步+回调的。 一类是同步的。在这里只对异步的进行整理,同步的只需要在函数名称后面加上Sync即可1. 首先是一类最常规的读写函数,函数名称和形式,应该是起源于C...2014-06-07
  • 解决vue watch数据的方法被调用了两次的问题

    这篇文章主要介绍了解决vue watch数据的方法被调用了两次的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-07
  • vue 数据(data)赋值问题的解决方案

    这篇文章主要介绍了vue 数据(data)赋值问题的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-29
  • Python3 常用数据标准化方法详解

    这篇文章主要介绍了Python3 常用数据标准化方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-24
  • C#模拟window操作鼠标的方法

    这篇文章主要介绍了C#模拟window操作鼠标的方法,可实现模拟鼠标移动到固定位置后点击右键的功能,涉及鼠标常用事件的操作技巧,需要的朋友可以参考下...2020-06-25