php常用函数

 更新时间:2016年11月25日 17:41  点击:1950

function stripslashes_content(&$content) {
 if(get_magic_quotes_gpc() == 0) {
  $content = str_replace("'","'",$content);
  $content = str_replace('-',"-",$content);
  $content = str_replace('`',"`",$content);
  $content = str_replace('"',""",$content);
  $content = str_replace("\","\\",$content);
 }
 return $content;
}

function checkNumber($num) {
 return ((string)(int)$num === (string)$num ? true : false);
}

function isemail($email) {
    return strlen($email) > 6 &&
preg_match("/^[w-.]+@[w-.]+(.w+)+$/", $email);
}

function dhtmlspecialchars($string) {
        if(is_array($string)) {
                foreach($string as $key => $val) {
                        $string[$key] = dhtmlspecialchars($val);
                }
        } else {
                $string =
preg_replace('/&((#(d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)
/', '&\1',
                str_replace(array('&', '"', '<', '>'), array('&', '"', '<',
'&gt;'), $string));
        }
        return $string;
}

function getReply($id) {
 global $db,$db_tables;
 $db->query("SELECT * FROM {$db_tables['repeat']} WHERE id='{$id}'");
 $reply = $db->fetch();
 if(is_array($reply))
  return $reply;
 else
  return false;
}

以前没注意可以使用file这个函数了,今天在做一个php把txt文本数据入导到数据库开始我是用file_get_contents(),把数据保存到变量再用explode处理,但后来在网上找到到关于file函数的用法,确实觉得file函数确实漂亮,好使用,下面我们来看看

好了下面我们来看个例子吧.先看file_get_contents()函数吧,我现在要把文本文件a.txt的内容保存到一个数据下面是a.txt的内容如下.

aaaaaa

bbbbbb

bbbbccc

好了,就这三行,现在看file_get_contents的操作方法.

$content = file_get_content('a,txt');

$temp =str_replace(chr(13),'|',$content);
   
   $arr =explode('|',$temp);

也不多只有三行就完成了,那么我们来看看file函数吧.

$content = file('a.txt');

就完成了,效果与上面完全相同的.

呵呵,其实php有很多函数是我们常常没被用到,我们也不需要记得他,只要知道有这个东东就行了,

好最后申明一下:本站原创文章转载请注明:  www.111cn.net/phper/php.html

<?
//--------------------
// 基本数据结构算法
//--------------------

//二分查找(数组里查找某个元素)
function bin_sch($array, $low, $high, $k){  
    if ($low <= $high){  
        $mid = intval(($low+$high)/2);  
        if ($array[$mid] == $k){  
            return $mid;  
        }elseif ($k < $array[$mid]){  
            return bin_sch($array, $low, $mid-1, $k);  
        }else{  
            return bin_sch($array, $mid+1, $high, $k);  
        }  
    }  
    return -1;  
}  

//顺序查找(数组里查找某个元素)
function seq_sch($array, $n, $k){  
    $array[$n] = $k;  
    for($i=0; $i<$n; $i++){  
        if($array[$i]==$k){  
            break;  
        }  
    }  
    if ($i<$n){  
        return $i;  
    }else{  
        return -1;  
    }  
}  

//线性表的删除(数组中实现)
function delete_array_element($array, $i)
{
        $len = count($array);  
        for ($j=$i; $j<$len; $j++){
                $array[$j] = $array[$j+1];
        }
        array_pop($array);
        return $array;
}

//冒泡排序(数组排序)
function bubble_sort($array)
{
        $count = count($array);
        if ($count <= 0) return false;

        for($i=0; $i<$count; $i++){
                for($j=$count-1; $j>$i; $j--){
                        if ($array[$j] < $array[$j-1]){
                                $tmp = $array[$j];
                                $array[$j] = $array[$j-1];
                                $array[$j-1] = $tmp;
                        }
                }
        }
        return $array;
}

//快速排序(数组排序)
function quick_sort($array) {
        if (count($array) <= 1) return $array;

        $key = $array[0];
        $left_arr = array();
        $right_arr = array();

        for ($i=1; $i<count($array); $i++){
                if ($array[$i] <= $key)
                        $left_arr[] = $array[$i];
                else
                        $right_arr[] = $array[$i];
        }

        $left_arr = quick_sort($left_arr);
        $right_arr = quick_sort($right_arr);

        return array_merge($left_arr, array($key), $right_arr);
}



//------------------------
// PHP内置字符串函数实现
//------------------------

//字符串长度
function strlen($str)
{
        if ($str == '') return 0;

        $count = 0;
        while (1){
                if ($str[$count] != NULL){
                        $count++;
                        continue;
                }else{
                        break;
                }
        }
        return $count;
}

//截取子串
function substr($str, $start, $length=NULL)
{
        if ($str=='' || $start>strlen($str)) return;
        if (($length!=NULL) && ($start>0) && ($length>strlen($str)-$start)) return;
        if (($length!=NULL) && ($start<0) && ($length>strlen($str)+$start)) return;
        if ($length == NULL) $length = (strlen($str) - $start);
         
        if ($start < 0){
                for ($i=(strlen($str)+$start); $i<(strlen($str)+$start+$length); $i++) {
                        $substr .= $str[$i];
                }
        }

        if ($length > 0){
                for ($i=$start; $i<($start+$length); $i++) {
                        $substr .= $str[$i];
                }
        }

        if ($length < 0){
                for ($i=$start; $i<(strlen($str)+$length); $i++) {
                        $substr .= $str[$i];
                }
        }
        return $substr;
}

//字符串翻转
function strrev($str)
{
        if ($str == '') return 0;
        for ($i=(strlen($str)-1); $i>=0; $i--){
                $rev_str .= $str[$i];
        }
        return $rev_str;
}


//字符串比较
function strcmp($s1, $s2)
{
        if (strlen($s1) < strlen($s2)) return -1;
        if (strlen($s1) > strlen($s2)) return 1;

        for ($i=0; $i<strlen($s1); $i++){
                if ($s1[$i] == $s2[$i]){
                        continue;
                }else{
                        return false;
                }
        }
        return 0;
}


//查找字符串
function strstr($str, $substr)
{
        $m = strlen($str);
        $n = strlen($substr);
        if ($m < $n) return false;

        for ($i=0; $i<=($m-$n+1); $i++){
                $sub = substr($str, $i, $n);
                if (strcmp($sub, $substr) == 0)  return $i;
        }
        return false;
}

//字符串替换
function str_replace($substr, $newsubstr, $str)
{
        $m = strlen($str);
        $n = strlen($substr);
        $x = strlen($newsubstr);
        if (strchr($str, $substr) == false) return false;

        for ($i=0; $i<=($m-$n+1); $i++){
                $i = strchr($str, $substr);
                $str = str_delete($str, $i, $n);
                $str = str_insert($str, $i, $newstr);
        }
        return $str;
}



//--------------------
// 自实现字符串处理函数
//--------------------

//插入一段字符串
function str_insert($str, $i, $substr)
{
        for($j=0; $j<$i; $j++){
                $startstr .= $str[$j];
        }
        for ($j=$i; $j<strlen($str); $j++){
                $laststr .= $str[$j];
        }
        $str = ($startstr . $substr . $laststr);

        return $str;
}

//删除一段字符串
function str_delete($str, $i, $j)
{
        for ($c=0; $c<$i; $c++){
                $startstr .= $str[$c];
        }
        for ($c=($i+$j); $c<strlen($str); $c++){
                $laststr .= $str[$c];
        }
        $str = ($startstr . $laststr);

        return $str;
}

//复制字符串
function strcpy($s1, $s2)
{
        if (strlen($s1)==NULL || !isset($s2)) return;

        for ($i=0; $i<strlen($s1); $i++){
                $s2[] = $s1[$i];
        }
        return $s2;
}

//连接字符串
function strcat($s1, $s2)
{
        if (!isset($s1) || !isset($s2)) return;
        $newstr = $s1;
        for($i=0; $i<count($s); $i++){
                $newstr .= $st[$i];
        }
        return $newsstr;
}

//简单编码函数(与php_decode函数对应)
function php_encode($str)
{
        if ($str=='' && strlen($str)>128) return false;

        for($i=0; $i<strlen($str); $i++){
                $c = ord($str[$i]);
                if ($c>31 && $c<107) $c += 20;
                if ($c>106 && $c<127) $c -= 75;
                $word = chr($c);
                $s .= $word;
        }  

        return $s;  
}

//简单解码函数(与php_encode函数对应)
function php_decode($str)
{
        if ($str=='' && strlen($str)>128) return false;

        for($i=0; $i<strlen($str); $i++){
                $c = ord($word);
                if ($c>106 && $c<127) $c = $c-20;
                if ($c>31 && $c<107) $c = $c+75;
                $word = chr($c);
                $s .= $word;
        }  

        return $s;  
}

//简单加密函数(与php_decrypt函数对应)
function php_encrypt($str)
{
        $encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';
        $decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';

        if (strlen($str) == 0) return false;

        for ($i=0; $i<strlen($str); $i++){
                for ($j=0; $j<strlen($encrypt_key); $j++){
                        if ($str[$i] == $encrypt_key[$j]){
                                $enstr .= $decrypt_key[$j];
                                break;
                        }
                }
        }

        return $enstr;
}

//简单解密函数(与php_encrypt函数对应)
function php_decrypt($str)
{
        $encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';
        $decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';

        if (strlen($str) == 0) return false;

        for ($i=0; $i<strlen($str); $i++){
                for ($j=0; $j<strlen($decrypt_key); $j++){
                        if ($str[$i] == $decrypt_key[$j]){
                                $enstr .= $encrypt_key[$j];
                                break;
                        }
                }
        }

        return $enstr;
}

?>


我的refreshContent函数调用不了,我已被这个问题困扰了好几天了 ,就是找不到问题出在哪了,希望大家帮我看看,谢谢!
代码如下:

xajax_smarty.php

<?php
  require_once( 'Config/Config.inc.php');
  require_once('xajax/xajax_core/xajax.inc.php');
  $xajax = new xajax();
  function loadContent($n){
      global  $Smarty;
      if($n==0){
       $data[] = array('title' =>'helloworld','content' =>'<p>what is going on?</p>');
       $data[] = array('title' =>'another item','content' => '<p>nothing fancy</p>');
            }
       else if($n == 1){
           echo '=============';
             $data[] = array('title' =>'Dynamically loaded' , 'content' => '<p>There you go</p>');
            }
       $Smarty ->assign('posts' ,$data);
       $ret = $Smarty ->fetch('post.html');
       $Smarty ->clear_all_assign();
       return $ret;
  }
   function refreshContent($formValues){//调用不了
     echo "ldkfjdl";
      $response= new xajaxResponse();
      $newContent = loadContent($formValues['select_page']);
      $response ->addAssign('content' , 'innerHTML' , $newContent);
      return $response;
   }
   $xajax ->registerFunction('refreshContent');
   $xajax->processRequest();
   
   $Smarty ->assign('content' , loadContent(0));
   $Smarty ->assign('xajaxjavascript' , $xajax ->getJavascript('xajax/'));
   $Smarty ->display('main.html');
?>

post.html
<html>
<body>
<%{foreach from = $posts item = post}%>
<div>
<h2><%{$post.title}%></h2>
<%{$post.content}%>
</div>
<%{/foreach }%>
</body>
</html>

main.html
<html>
<head>
<%{$xajaxjavascript}%>
</head>
<body>
<div id="header">
  <h1>Smarty $amp;xajax</h1>
</div>
<form id="frm_switcher" method="POST" >
   更换内容
   <select name = "select_page">
     <option value="0" selected='selected'>页面索引 0</option>
     <option value="1" > 页面索引 1</option>
   </select>
</form>
<div id ="content">
  <%{$content}%>
</div>
</body>
</html>

Warning: Missing argument 3 for photo_bigclass(), called in F:\myweb\79look\index.php on line 78 and defined in F:\myweb\79look\inc\base_function.php on line 127

Notice: Undefined variable: end in F:\myweb\79look\inc\base_function.php on line 128
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

经过分析,是函数参数不相同.

[!--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
  • c# 数据类型占用的字节数介绍

    本篇文章主要是对c#中数据类型占用的字节数进行了详细的介绍。需要的朋友可以过来参考下,希望对大家有所帮助...2020-06-25
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • Nest.js参数校验和自定义返回数据格式详解

    这篇文章主要给大家介绍了关于Nest.js参数校验和自定义返回数据格式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-28
  • C# 10个常用特性汇总

    这篇文章主要介绍了C# 10个常用特性,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-09
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • Android开发中findViewById()函数用法与简化

    findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20
  • PHP用strstr()函数阻止垃圾评论(通过判断a标记)

    strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
  • C#中decimal保留2位有效小数的实现方法

    这篇文章主要介绍了C#中decimal保留2位有效小数的实现方法,针对decimal变量保留2位有效小数有多种方法,可以使用Math.Round方法以及ToString先转换为字符串等操作来实现。具体实现方法感兴趣的朋友跟随小编一起看看吧...2020-06-25
  • 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# 获取当前月份天数的三种方法总结

    本篇文章主要是对C#中获取目前月份的天数的三种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助...2020-06-25
  • C语言中free函数的使用详解

    free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
  • 解决Springboot get请求是参数过长的情况

    这篇文章主要介绍了解决Springboot get请求是参数过长的情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-09-17
  • Pandas实现DataFrame按行求百分数(比例数)

    今天小编就为大家分享一篇Pandas实现DataFrame按行求百分数(比例数),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-05-09