当前位置:  编程技术>php
本页文章导读:
    ▪php遍历CSV的方法 php遍历csv的类      php遍历csv文件内容,代码:   代码示例: <?php /** * 遍历csv文件 * edit: www. */ class CSVIterator implements Iterator {      const ROW_SIZE = 4096;       private $filePointer;     private $currentElement; .........
    ▪php将数组转成字符串并保存到数据库      教大家在php中将数组转换为字符串保存到数据库中的方法。 这样当需要时,取出字符串再转成数组就行了。 这里分享一个php自定义函数,实现php数组与字符串相互转换。 代码:   代码示.........
    ▪php引号前添加反斜杠(PHP去除反斜杠)的方法      一般服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。 此时可以用stripslashes()() 函数删除自动添加的反斜杠。 用法: 比如包含字符串的变量是$str,那么就用stripslashes() 函数处理.........

[1]php遍历CSV的方法 php遍历csv的类
    来源: 互联网  发布时间: 2013-12-24

php遍历csv文件内容,代码:
 

代码示例:
<?php
/**
* 遍历csv文件
* edit: www.
*/
class CSVIterator implements Iterator

    const ROW_SIZE = 4096;
 
    private $filePointer;
    private $currentElement;
    private $rowCounter;
    private $delimiter;
 
    public function __construct( $file, $delimiter = ',' )
    {
        $this->filePointer = fopen( $file, 'r' );
        $this->delimiter   = $delimiter;
    }
 
    public function rewind()
    {
        $this->rowCounter = 0;
        rewind( $this->filePointer );
    }
 
    public function current()
    {
        $this->currentElement = fgetcsv( $this->filePointer, self::ROW_SIZE, $this->delimiter );
        $this->rowCounter++;
        return $this->currentElement;
    }
 
    public function key()
    {
        return $this->rowCounter;
    }
 
    public function next()
    {
        return !feof( $this->filePointer );
    }
 
    public function valid()
    {
        if( !$this->next() )
        {
            fclose( $this->filePointer );
            return FALSE;
        }
        return TRUE;
    }
 
} // end class
?>

    
[2]php将数组转成字符串并保存到数据库
    来源: 互联网  发布时间: 2013-12-24

教大家在php中将数组转换为字符串保存到数据库中的方法。
这样当需要时,取出字符串再转成数组就行了。

这里分享一个php自定义函数,实现php数组与字符串相互转换。

代码:
 

代码示例:
<?php
/**
* 将字符串转换为数组
* edit: www.
* @param    string  $data   字符串
* @return   array   返回数组格式,如果,data为空,则返回空数组
*/ 
 function string2array($data) {  
    if($data == '') return array();  
    @eval("\$array = $data;");  
    return $array;  
}  
 /**
* 将数组转换为字符串
*
* @param    array   $data       数组
* @param    bool    $isformdata 如果为0,则不使用new_stripslashes处理,可选参数,默认为1
* @return   string  返回字符串,如果,data为空,则返回空
*/ 
function array2string($data, $isformdata = 1) {  
    if($data == '') return '';  
    if($isformdata) $data = new_stripslashes($data);  
    return addslashes(var_export($data, TRUE));  
}

    
[3]php引号前添加反斜杠(PHP去除反斜杠)的方法
    来源: 互联网  发布时间: 2013-12-24

一般服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。
此时可以用stripslashes()() 函数删除自动添加的反斜杠。

用法:
比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。
如果遇到输出的结果中包含反斜杠的,可对输出内容用stripslashes()函数处理一下,即$str=stripslashes($str),保存即可将输出内容中包含的反斜杠去掉。
但是又存在另外一个问题,那就是因为本地PHP 指令 magic_quotes_gpc是off的,如果用这个函数的话,就会把本来正常的反斜杠也去掉了。
这样就不是我们所希望的了。

解决办法:
使用函数 get_magic_quotes_gpc() 进行检测,如果是打开的状态,那么就去除反斜杠,如果是关闭的状态,则不去除反斜杠。
例如:
 

代码示例:
<?php
$str=$_POST["str"];           //读取str的内容赋值给$str变量
 if(get_magic_quotes_gpc()){   //如果get_magic_quotes_gpc()是打开的
     $str=stripslashes($str);  //将字符串进行处理
 }

以下介绍三种方法解决这个问题:

1、修改PHP配置文件php.ini
这种方法只适于自己有权管理服务器的情况下,如果用的虚拟空间,那就只能采用后两条方法。
在PHP配置文件php.ini中将magic_quotes_gpc、magic_quotes_runtime、magic_quotes_sybase全部设为off。
如下所示:
 

magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off

2,利用.htaccess文件
该方法只在服务器支持htaccess的情况下,现在的服务器一般都会支持的.
在程序目录下.htaccess文件中增加:
php_flag magic_quotes_gpc Off

3,在代码中屏蔽
该方法是移植性最强的,不用考虑服务器的配置,只要支持PHP就可以使用。
在所有PHP文件开始处添加代码:
 

代码示例:
<?php
 if(get_magic_quotes_gpc()){
     function stripslashes_deep($value){
         $value=is_array($value)?array_map('stripslashes_deep',$value):stripslashes($value);
         return $value;
     }
     $_POST=array_map('stripslashes_deep',$_POST);
     $_GET=array_map('stripslashes_deep',$_GET);
     $_COOKIE=array_map('stripslashes_deep',$_COOKIE);
     $_REQUEST=array_map('stripslashes_deep',$_REQUEST);
 }

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
软件工程/软件设计 iis7站长之家
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3