首页 > 编程技术 > php

php中返回ascii值函数odr

发布时间:2016-11-25 17:33

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--]

您可能感兴趣的文章: