php常用函数

1. max() 返回参数中数值最大的值。

如果仅有一个参数且为数组,max() 返回该数组中最大的值。如果第一个参数是整数、字符串或浮点数,则至少需要两个参数而 max() 会返回这些值中最大的一个。可以比较无限多个值。

<?php 
echo(max(5,7)); 
echo(max(-3,5)); 
echo(max(-3,-5)); 
echo(max(7.25,7.30)); 
?>

输出类似:

7
5
-3
7.3

2.  trim() 函数移除字符串两侧的空白字符或其他预定义字符。

  • ltrim() - 移除字符串左侧的空白字符或其他预定义字符
  • rtrim() - 移除字符串右侧的空白字符或其他预定义字符
参数描述
string必需。规定要检查的字符串。
charlist

可选。规定从字符串中删除哪些字符。如果被省略,则移除以下所有字符:

  • "\0" - NULL
  • "\t" - 制表符
  • "\n" - 换行
  • "\x0B" - 垂直制表符
  • "\r" - 回车
  • " " - 空格

3. in_array() 函数搜索数组中是否存在指定的值。

<?php 
$people = array("Bill", "Steve", "Mark", "David"); 
if (in_array("Mark", $people)) { 
 echo "匹配已找到"; 
} else { 
 echo "匹配未找到"; 
} 
?>

4. ceil() 函数向上舍入为最接近的整数。

5. array_unique() 函数移除数组中的重复的值,并返回结果数组。

6. compact() 函数创建包含变量名和它们的值的数组。

<?php 
$firstname = "Bill"; 
$lastname = "Gates"; 
$age = "60"; 
$result = compact("firstname", "lastname", "age"); 
print_r($result); 
?>

7. fopen() 函数打开文件或者 URL。

语法

fopen(filename,mode,include_path,context)

参数描述
filename必需。规定要打开的文件或 URL。
mode必需。规定要求到该文件/流的访问类型。可能的值见下表。
include_path可选。如果也需要在 include_path 中检索文件的话,可以将该参数设为 1 或 TRUE。
context可选。规定文件句柄的环境。Context 是可以修改流的行为的一套选项。

mode 参数的可能的值

mode说明
"r"只读方式打开,将文件指针指向文件头。
"r+"读写方式打开,将文件指针指向文件头。
"w"写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"w+"读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"a"写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"a+"读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"x"

创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

"x+"

创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

提示和注释

Windows 下提供了一个文本转换标记("t")可以透明地将 \n 转换为 \r\n。与此对应还可以使用 "b" 来强制使用二进制模式,这样就不会转换数据。要使用这些标记,要么用 "b" 或者用 "t" 作为 mode 参数的最后一个字符。

默认的转换模式依赖于 SAPI 和所使用的 PHP 版本,因此为了便于移植鼓励总是指定恰当的标记。如果是操作纯文本文件并在脚本中使用了 \n 作为行结束符,但还要期望这些文件可以被其它应用程序例如 Notepad 读取,则在 mode 中使用 "t"。在所有其它情况下使用 "b"。

在操作二进制文件时如果没有指定 "b" 标记,可能会碰到一些奇怪的问题,包括坏掉的图片文件以及关于 \r\n 字符的奇怪问题。

注释:为移植性考虑,强烈建议在用 fopen() 打开文件时总是使用 "b" 标记。

注释:再一次,为移植性考虑,强烈建议你重写那些依赖于 "t" 模式的代码使其使用正确的行结束符并改成 "b" 模式。

 

例子

<?php 
$file = fopen("test.txt","r"); 
$file = fopen("/home/test/test.txt","r"); 
$file = fopen("/home/test/test.gif","wb"); 
$file = fopen("http://www.example.com/","r"); 
$file = fopen("ftp://user:password@example.com/test.txt","w"); 
?>

8. flock() 函数锁定或释放文件。

flock(file,lock,block)

参数描述
file必需。规定要锁定或释放的已打开的文件。
lock必需。规定要使用哪种锁定类型。
block可选。若设置为 1 或 true,则当进行锁定时阻挡其他进程。

说明

flock() 操作的 file 必须是一个已经打开的文件指针。

lock 参数可以是以下值之一:

  • 要取得共享锁定(读取的程序),将 lock 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)。
  • 要取得独占锁定(写入的程序),将 lock 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2)。
  • 要释放锁定(无论共享或独占),将 lock 设为 LOCK_UN(PHP 4.0.1 以前的版本中设置为 3)。
  • 如果不希望 flock() 在锁定时堵塞,则给 lock 加上 LOCK_NB(PHP 4.0.1 以前的版本中设置为 4)。

提示和注释

提示:可以通过 fclose() 来释放锁定操作,代码执行完毕时也会自动调用。

注释:由于 flock() 需要一个文件指针, 因此可能不得不用一个特殊的锁定文件来保护打算通过写模式打开的文件的访问(在 fopen() 函数中加入 "w" 或 "w+")。

例子

<?php 
 $file = fopen("test.txt","w+"); 
 // 排它性的锁定 
 if (flock($file,LOCK_EX)) { 
  fwrite($file,"Write something"); 
  // release lock 
  flock($file,LOCK_UN); 
 } else { 
  echo "Error locking file!"; 
 } 
 fclose($file); 
?>

9. is_bool — 检测变量是否是布尔型 ,返回TRUE或FALSE

 <?php
$a = false;
$b = 0;

// 因为 $a 是布尔型,所以结果为真
if (is_bool($a)) {
    print "Yes, this is a boolean";
}

// 因为 $b 不是布尔型,所以结果为非真
if (is_bool($b)) {
    print "Yes, this is a boolean";
}
?> 

10. class_name 所指的类已经定义,此函数返回 TRUE,否则返回 FALSE

class_exists() 默认将会尝试调用 __autoload,如果不想让 class_exists() 调用 __autoload,可以将 autoload 参数设为 FALSE

<?php
if (class_exists('MyClass')) {
    $myclass = new MyClass();
}
?>

11. mysql_affected_rows() 函数返回前一次 MySQL 操作所影响的记录行数

while (1) {
  //每次只做1000条
  mysql_query("DELETE FROM logs WHERE log_date <= '2009-11-01' LIMIT 1000");
  if (mysql_affected_rows() == 0) {
      // 没得可删了,退出!
      break;
  }
  // 每次都要休息一会儿
  usleep(50000);
}
<?php 
$con = mysql_connect("localhost","mysql_user","mysql_pwd"); 
if (!$con) { 
  die("Could not connect: " . mysql_error()); 
} 
mysql_select_db("mydb"); 
mysql_query("DELETE FROM mytable WHERE id < 5"); 
$rc = mysql_affected_rows(); 
echo "Records deleted: " . $rc; 
mysql_close($con); 
?>

输出:Records deleted: 4

12. array_key_exists()

函数用于检查给定的键名或索引是否存在于数组中,如果存在则返回 TRUE ,否则返回 FALSE 。

<?php 
   $arr_a = array('id' => 1, 'name' => "admin"); 
   if(array_key_exists('name', $arr_a)){   
     echo '键名 name 存在于数组 $arr_a 中'; 
   } else {   
     echo '键名 name 不存在于数组 $arr_a 中'; 
   } 
?> 

 

转载于:https://my.oschina.net/meng527/blog/877847

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值