语法

字符串

拼接字符串用.


函数


数据类型

  • String 字符串
  • Integer 整型
  • Float 浮点型
  • Boolean 布尔值
  • Arrary 数组
  • Object 对象
  • NULL 空

数组

  1. 索引数组 下标是数字的数组
    1
    2
    3
    4
    5
    $cars = array("aaa","bbb","ccc");
    echo $cars[1];
    /*遍历索引数组*/
    foreach($cars as $value){...}
    foreach($i=0;$i<count($cars);$i++){...}
  2. 关联数组 下标是字符串的数组 类似与ECMA6中的map
    1
    2
    $age = array("Peter"=>"35","Bob"=>"37","Joe"=>"43");
    foreach($age as $key=>$value){...}
  3. 全局数组
    • $_GET 接收所有通过get提交的数据
    • $_POST 接收所有通过post提交的数据

数组方法

方法 描述
array_keys() 遍历数组中所有的key
array_pop() 删除最后一个元素 (出栈)
array_push() 在末尾插入元素(入栈)
array_rand() 随机选出一个或多个元素,返回key
array_shift() 删除第一个元素,并返回元素的值
count() 返回数组中元素的数量
in_array() 检查数组中是否存在指定的值

变量

使用GLOBALS[‘x’]访问全局变量

在php中 双引号内的变量会被解析,单引号不会

php 在函数外的变量(或者全局变量)需要使用global 传递(或者说声明),或者使用$GLOBALS[‘x’]直接访问

变量以$开头 定义

1
$i = 10;

php方法

方法 描述
var_dump 可以输出数据类型和数据本身,用于测试程序

字符串方法

strlen(str) strpos(str,subStr) 字面意思

前端表单的name属性代表键值对
表单提交multipart/form-data提交二进制流

遍历数组

foreach($array as $value)

普通数值数组

foreach($array as $key=>$value)

关联数组

获得数组长度 用coung()方法
json_encode()

将数据转换成json字符串

其他

header(‘Access-Control-Allow-Origin:*’);

允许跨域请求

header(‘content-type: text/json’);

将数据按json对象发送 否则前端收到的是字符串,或者在前端使用JSON.parse()解析json字符串

注意事项

在php中为http请求添加头可以执行跨域请求

1
header('Access-Control-Allow-Origin:*');