PHP基本语法(二)

1.iconv_substr($str,offset)可切字符串和中文
2.is_numeric判断是否是数字
3.执行顺序先头后身

//顺序执行
echo "<script>alert ('no')script>";
echo "<script>location='1.php'script>";
echo "<script>alert ('no')script>";
header ('location:1.php');
//先执行header

4.获取文件上传:$_FILES[‘sfile’];
5.文件传输:enctype=”multipart/form-data”
6.PHP中提供长度的函数:count()
7.移动文件到上传目录

//取基地址
$baseurl=$sfile['tmp_name'];
//随机不重复文件名
$newurl='./upload/'.time().'kristen'.'.'.$houzhui;
// move_uploaded_file是个布尔值
$bb=move_uploaded_file($baseurl,$newurl);

8.直接赋值与引用赋值

//直接赋值,地址改变
var a=10;
//引用赋值,地址不变
var obj={
    'a':20
}
a=20;
document.write(a);//输出:20
obj.a=30;
document.write(obj.a);//输出:30 obj只改变属性值

9.清除变量:unset
10.类型转换

//1.string->int int->string   settype/gettype
$num="123";
var_dump($num);
$strnum=(int)$num;
var_dump($strnum);

//2.array->string string->array 
$str="kristen";
$arr=array();
for($i=0;$i$str);$i++){
    $arr[$i]=$str[$i]
}
$arr=array('k','r','i');
$str="";
for($i=0;$i$arr,$i++){
    $str.=$arr[$i];
}

//3.array->object json_encode, object->array json_decode

//4.string->object unserialize, object->string serialize

11.原生Ajax

$.post('user/login',{'name':'zs'},function(data){

},'text'//第一个参数,地址;第二个参数,数据;第三个参数,回调函数;第四个参数,返回数据类型text||xml

12.索引数组 关联数组

//索引数组
//给定明确下标
$user[0]=1;
$user[1]='kristen';
$user[2]="female";
$user[3]=array(1,2,3);

//如果不给下标从0开始

//某些下标不给时
$user[1]=1;
$user[ ]='kristen';
$user[4]="female";
$user[ ]=array(1,2,3);//输出结果 1 2 4 5

$user[ ]=1;
$user[4]='kristen';
$user[2]="female";
$user[ ]=array(1,2,3);//输出结果 0 4 2 5
//关联数组
$user['id']=1;
$user['name']='kristen';
$user['gender']="female";
$user['arr']=array(1,2,3);

//声明索引数组
$arr=array(1,2,3,4);

//声明关联数组
$arr=array(
    'id'=>1,
    'name'=>'kristen',
);

//声明二维数组
$user=array(
    array(1,'zs',19),
    array(2,'li',40),
    array(3,'ww',28),
)
$user=arr(
    'id'=>1,
    'name'=>'kristen',
    'age'=>19,
);
//foreach(数组名 as $k=>$v)遍历

//关于转义
$user=array(1,'zs',19);
for($i=0;$i$user);$i++){
    echo "\$user[$i]"."=".$useer[$i]."
"
; /* 输出 user[0]=1 user[1]=zs user[2]=19 */ }
//输出当前并且游标下移
each($user)
//each遍历
while($arr=each($user)){
    echo $arr[1]."
"
; }

13.时间戳

time()
mktime()//取得一个日期的Unix时间戳
date()//参数t可以取到天数

14.implode(“,”,”$arr”) 数组转换成字符串
15.mt_rand(min,max) 随机生成一个数从最小到最大
16.in_array() 检查数组中是否存在某个值
17.array_unique 移除数组中重复的值,while循环

你可能感兴趣的:(PHP基本语法(二))