PHP的常用函数

前言:

由于害怕遗忘,故在此记录下常用的php函数,以便复习

1 define函数

作用:定义常量

用法

<?php
define('a',100);
?>

2 intval函数

作用: 向下取整

用法

<?php
echo intval(1.1);
//输出结果是1;
?>

3 strpos函数

作用:获得某一字符或一子字符串在一字符串中的位置

用法

<?php
$str = "string";
echo strpos($str,'s');
?>

底层似乎是用kmp实现的? 不是很确定

4 substr函数

作用:截取字符串

用法

<?php
$str ="123";
echo substr($str,1,2);
?>

输出:23;

如果不设置终点,将截取到末尾

返回值是字符串

5 str_split函数

作用:分割字符串

将字符串分割为字符串数组

用法

<?php
$str ="123";
$res =str_split($str);
print_r($res);
?>

6 print_r函数

作用 输出一数组内每个位置的值

用法 见 5

7 explode函数

作用; 以特定字符串分割字符串

<?php
$str ="12 3 4";
$res=explode(' ',$str);
print_r($res);
?>

8 array函数

作用:正如它的,名字一样,这就是个数组,用来定义数组

用法

<?php
$str=array();
$str[0]=1;
$str[2]=3;
$str[‘1’]=3;
$st=array(1=>1,2=>2);
print_r($st);
?>

注意,php中的数组可以存放任意类型的数据

同时数组的下标也可以为字符串

9 排序函数

php中的排序函数有6种

分别是sort rsort asort ksort arsort krsort

  • sort() - 以升序对数组排序

  • rsort() - 以降序对数组排序

  • asort() - 根据值,以升序对关联数组进行排序

  • ksort() - 根据键,以升序对关联数组进行排序

  • arsort() - 根据值,以降序对关联数组进行排序

  • krsort() - 根据键,以降序对关联数组进行排序

    具体应用可以观看w3school/中对其的说明

    链接

10 构造函数

__construct 是php中的构造函数

与c++中构造函数相同,有一样的用法

用法:

<?php
class box{
public
$a;
function __construct(){
$a=1;
}
}
$b=new box();
echo $b->a;
?>

11 var_dump函数

作用:打印显示,一个变量的内容与结构,以及类型的信息。

用法

<?php
$a=10;
var_dump($a);
?>

12 析构函数

定义:析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。

用__destruct()来定义,与构造函数差不多

<?php
class box {
public function __destruct()
{
echo 1;
}
}
$a = new box();
unset($a);
?>

输出结果是1;

但当PHP代码执行完毕以后,会自动回收与销毁对象,因此一般情况下不需要显式的去销毁对象。

最新文章

  1. TDDL分库分表规则
  2. UE移植到SAE云平台
  3. [转] 将DOS格式文本文件转换成UNIX格式
  4. Hekaton的神话与误解
  5. 为什么要关闭360云盘:新来的美工嫌我们logo太丑,所以就决定关闭了。这个理由怎么样
  6. js设计模式(6)---适配器模式
  7. 【python】Python 3 +pycharm中文支持解决方案
  8. shell脚本实现检測回文字符串
  9. Eyeshot Ultimate 学习笔记(1)
  10. SQLSERVER 数据库性能的的基本 MVC + EF + Bootstrap 2 权限管理
  11. JDK内置日志系统
  12. iOS开发解决json串中的NSNull类型
  13. “出错了”和报告Bug的艺术
  14. gitlab 使用流程
  15. (转)WebApi返回Json格式字符串
  16. 包学会之浅入浅出Vue.js:开学篇(转)
  17. Jenkins 快速搭建
  18. Retrofit+RxJava(2)-基本使用
  19. vertica时间计算SQL语句实例:统计一天内登录的用户
  20. (10)场景转换(Transitions)

热门文章

  1. SwiftUI 中一些和响应式状态有关的属性包装器的用途
  2. 使用npm install安装项目依赖的时候报错
  3. django ajax应用
  4. MySQL 中的临时表
  5. moco框架加入cookies
  6. 2.kafka架构深入——生产者
  7. super 多重继承 super() function with multilevel inheritance
  8. 数据备份与恢复 半持久化 全持久化 fork aof rdb Backing up Disaster recovery 备份 容灾
  9. 浅谈自动化构建之gulp
  10. 四:SpringBoot-定时任务和异步任务的使用方式