php中返回ascii值函数odr

 更新时间:2016年11月25日 17:33  点击:1971

ord() 函数返回字符串第一个字符的 ascii 值。

语法
ord(string)
*/
$str="h";            //定义字符
$result=ord($str);          //求其ascii码
echo "字符".$str."的ascii码为:".$result;     //输出的结果,72

本文章主要是介绍在php目录操作函数 is_dir,rd_dir,mkdir等常用的目录操作函数实例介绍。

function dir_writeable($dir)      //自定义函数扩展功能,建立可写的目录
{
  if(!is_dir($dir))        //如果给定的参数不是目录
  {
    @mkdir($dir,0777);       //创建目录
 echo "目录".$dir."建立成功!";
  }
}
dir_writeable("test");        //调用自定义函数,建立test目录
/*
执行本代码将会在当前目录建立名为:test的目录,同时将输出:
目录test建立成功
*/

$dir="test";        //定义目录
if(rmdir($dir))        //如果成功删除目录
{
   echo "目录".$dir."被成功删除!";    //输出内容
}
else
{
  echo "删除目录".$dir."时,出现错误!";
}

//

$path="test.txt";        //定义路径
echo $path;         //输出处理前的
$realpath=realpath($path);      //将指定绝对路径规范化输出
echo "<br>";
echo $realpath         //输出处理后的结果

//看一完整理实例

function dir_writeable($dir)     //建立自定义函数扩展功能
{
  if(!is_dir($dir))       //如果给定参数不是目录
  {
    @mkdir($dir,0777);      //创建目录
  }
  if(is_dir($dir))
  {
    if($fp=@fopen("$dir/test.txt",'w'))    //以写方式打开指定路径下的文件,如果不存在就创建
    {
      @fclose($fp);       //关闭文件句柄
      @unlink("$dir/test.txt");     //删除文件
      $writeable=1;       //定义返回值为真
    }
    else
    {
      $writeable=0;       //定义返回值为假
    }
  }
  return $writeable;       //返回值
}          //自定义函数结束

stristr() 函数查找字符串在另一个字符串中第一次出现的位置。

如果成功,则返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回 false。

语法
stristr(string,search)
*/
$str="hello world";          //定义字符串
$result=stristr($str,"w");         //执行搜索操作
echo $result;           //输出搜索的结果,将输出"world"

/*

stripos() 函数返回字符串在另一个字符串中第一次出现的位置。

如果没有找到该字符串,则返回 false。

语法
stripos(string,find,start)

*/

$str="hello world";          //定义字符串
$result=stripos($str,"w");         //执行搜索操作
echo $result;           //输出搜索的结果,将输出6

/*
*/
$str="hello world";          //定义字符串
$result=stripos($str,"l");         //执行搜索操作
echo $result;           //输出搜索的结果,将返回2

/*
strspn() 函数返回在字符串中包含的特定字符的数目。

语法
strspn(string,charlist,start,length)
*/

$str="hello world";          //定义字符串
$result=strspn($str,"khlleo");        //搜索符合条件的长度
echo $result;           //输出结果长度数,返回5

/*
*/

$str="hello world! ???";       //定义字符串
echo $str."<br/>";        //输出原字符串
echo convert_cyr_string($str,'w','a');     //输出转换后的字符串"hello world! ?.?"

class upload{
    /**
     * html表单 input 域的 name 属性,默认为'file'
    */
    var $file_field = 'file' ;
   
    /**
     * $_files 数组
    */
    var $file_array;
   
    /**
     * 保存路径,默认为当前路径
    */
    var $save_path = '';
   
    /**
     * 自定义文件名
    */
    var $define_name;   
   
    /**
     * 最终保存的文件名
    */
    var $name;
   
    /**
     * 文件大小,单位:字节
    */
    var $size;
   
    /**
     * 文件扩展名,不包含"."
    */
    var $ext;    
   
    /**
     * 允许上传的文件类型,默认不限制
    */
    var $allow_ext = array();
   
    /**
     * 允许上传的文件类型,默认不限制
    */
    var $allow_size = false;
   
    /**
     * 如果已存在同名文件,是否允许覆盖,默认不覆盖。
    */
    var $overwrite = false;
   
    /**
     * 错误提示
    */
    var $error_code;
   
    /**
     * 构造函数
    */
    public function __construct(){
        if(!is_uploaded_file($_files[$this->file_field]['tmp_name'])){
            die("非法上传!");
        }else{
            $this->file_array = $_files[$this->file_field];
            $this->name = $this->getpro('name');
            $this->size = $this->getpro('size');
            $this->ext = $this->getpro('ext');   
        }
    }
   
   
    /**
     * 上传操作函数
     * @abstract    上传成功返回 true , 否则返回相应错误代码
     * @return        string or bool
    */
    public function upload(){
        if(is_uploaded_file($this->file_array['tmp_name'])){   
               
            if(!empty($this->allow_ext)){
                if(!in_array($this->ext,$this->allow_ext)){
                    $this->error_code = "不允许上传该类型文件!";   
                    return false;
                }
            }
           
            if(!@file_exists(iconv('utf-8','gbk',$this->save_path))){
                $this->error_code = "文件上传目录不存在!";
                return false;
            }
           
            if(!is_writable(iconv('utf-8','gbk',$this->save_path))){
                $this->error_code = "文件上传目录不可写入!";
                return false;
            }
           
            if($this->overwrite==false && @file_exists(iconv('utf-8','gbk',$this->save_path.$this->name))){
                $this->error_code = "该文件已存在!";
                return false;
            }
           
            if($this->allow_size){
                if($this->size > $this->allow_size){
                    $this->error_code = "文件大小超过系统限制!";
                    return false;
                }
            }
           
            $result = @move_uploaded_file($this->file_array['tmp_name'],iconv("utf-8","gbk",$this->save_path.$this->getpro("name")));           
            if($result){
                return true;
            }else{
                switch($this->file_array['error']){
                    case 1:
                        $this->error_code = "上传的文件超过了 upload_max_filesize 选项限制的值!";
                    break;
                    case 2:
                        $this->error_code = "上传文件的大小超过了 max_file_size 选项指定的值!";
                    break;
                    case 3:
                        $this->error_code = "上传过程被中断!";
                    break;
                    case 4:
                        $this->error_code = "没有文件被上传!";
                    break;
                    case 6:
                        $this->error_code = "找不到临时文件夹!";
                    break;
                    case 7:
                        $this->error_code = "文件写入失败!";
                    break;
                }
                return false;
            }
        }
    }
   
    /**
     * 上传操作函数
     * @abstract    获取文件属性
     * @param        $itme:string类型,有效输入为name(文件名)、ext(文件扩展名)、size(文件大小)
     * @return        string
    */
    public function getpro($item){
        switch($item){
            case "name":
                $filename = $this->file_array['name'];
                return isset($this->define_name) ? $this->define_name.".".$this->ext : $filename;
            break;   
            case "ext":
                $filename = $this->file_array['name'];
                $filter = explode(".",$filename);
                return strtolower($filter[count($filter)-1]);
            break;
            case "size":
                return $this->file_array['size'];
            break;
            default:
                die("非法操作!");
            break;
        }
    }
}
本教程主要讲一下关于数据中级操作,求数组元素和与交集 内容替换 、查找数组内容。

*/
$input=array("red","green","blue","yellow");     //定义原始数组
array_splice($input,2);         //执行去除操作
print_r($input);           //输出处理后结果
$input=array("red","green","blue","yellow");     //定义原始数组
array_splice($input,1,-1);         //执行去除操作并指定长度
print_r($input);           //输出处理后结果
$input=array("red","green","blue","yellow");     //定义原始数组
array_splice($input,1,count($input),"orange");     //执行去除操作,并指定长度及内容
print_r($input);           //输出处理后结果
$input=array("red","green","blue","yellow");     //定义原始数组
array_splice($input,-1,1,array("black","maroon"));    //替换内容为数组的情况
print_r($input);           //输出处理后结果
$input=array("red","green","blue","yellow");     //定义原始数组
array_splice($input,3,0,"purple");
print_r($input);           //输出处理后结果

//
$sweet=array('a'=>'apple','b'=>'banana');     //定义原始数组
$fruits=array('sweet'=>$sweet,'sour'=>'lemon');    //定义另一个数组
function test_print($item,$key)       //用户自定义函数
{
  echo "$key holds $itemn";       //输出两个参数
}
array_walk_recursive($fruits,'test_print');     //对数组成员递归调用自定义函数

//求和
$a=array(2,4,6,8);        //定义原始数组
echo "sum(a)=".array_sum($a)."n";     //求和
$b=array("a"=>1.2,"b"=>2.3,"c"=>3.4);    //定义原始数组
echo "sum(b)=".array_sum($b)."n";     //求和

//数组交集
function strcasecmp($key1, $key2)
{
  if($key1==$key2)         //如果两个参数相等
  return 0;          //返回0
  else if($key1>$key2)        //如果前一个大于后一个
  return 1;          //返回1
  else           //如果前一个小于后一个
  return -1;          //返回-1
}
$a1=array("a"=>"green","b"=>"brown","c"=>"blue","red");    //定义数组1
$a2=array("a"=>"green","b"=>"brown","yellow","red");    //定义数组2
print_r(array_uintersect_uassoc($a1,$a2,"strcasecmp","function"));  //求两数组交集

//数组交集
$a=array("a"=>"green","b"=>"brown","c"=>"blue","red");   //定义数组1
$b=array("a"=>"green","b"=>"brown","yellow","red");   //定义数组2
$result=array_uintersect($a,$b,"strcasecmp");     //计算数组交集
print_r($result);

[!--infotagslink--]

相关文章

  • php正确禁用eval函数与误区介绍

    eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • C# 中如何取绝对值函数

    本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
  • C#学习笔记- 随机函数Random()的用法详解

    下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • mybatis-plus 返回部分字段的解决方式

    这篇文章主要介绍了mybatis-plus 返回部分字段的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-10-02
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • Android开发中findViewById()函数用法与简化

    findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • PHP用strstr()函数阻止垃圾评论(通过判断a标记)

    strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
  • PHP函数分享之curl方式取得数据、模拟登陆、POST数据

    废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07
  • php中的foreach函数的2种用法

    Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
  • C语言中free函数的使用详解

    free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
  • SQLMAP结合Meterpreter实现注入渗透返回shell

    sqlmap 是一个自动SQL 射入工具。它是可胜任执行一个广泛的数据库管理系统后端指印, 检索遥远的DBMS 数据库等,下面我们来看一个学习例子。 自己搭建一个PHP+MYSQ...2016-11-25
  • PHP函数strip_tags的一个bug浅析

    PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
  • SQL Server中row_number函数的常见用法示例详解

    这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-08
  • PHP加密解密函数详解

    分享一个PHP加密解密的函数,此函数实现了对部分变量值的加密的功能。 加密代码如下: /* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数 srand(...2015-10-30
  • php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法

    最近遇到一个问题,就是在使用php的mail函数发送utf-8编码的中文邮件时标题出现乱码现象,而邮件正文却是正确的。最初以为是页面编码的问题,发现页面编码utf-8没有问题啊,找了半天原因,最后找到了问题所在。 1.使用 PEAR 的...2015-10-21
  • C#中加载dll并调用其函数的实现方法

    下面小编就为大家带来一篇C#中加载dll并调用其函数的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25