PHP语法基础(一)

使用配置介绍:

  phpstudy集成环境

  选择php5.4.45+Apache

  IDE:phpstorm

默认之前学习过其他语言和数据库相关知识


1.时间戳与时间相关函数

  time()函数直接获取当前时间戳,返回值是int类型

  使用date()函数可格式化日期,如echo date('Y-m-d',time());输出当前年月日

  又如date('H-i-s',time());输出当前时分秒

  其中的-还可以换成:还可以换其他的吧啦吧啦,返回值是String,不管用哪个符号都是直接存库就行~

  这里有一个新手向的问题:

如果没有修改过php.ini的娃子在使用time()时会报错:

Warning: date(): It is not safe to rely on the system's timezone settings. 
You are *required* to use the date.timezone setting or the date_default_timezone_set() function. 
In case you used any of those methods and you are still getting this warning, you most likely misspelled 
the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select
 your timezone.

这时候就需要选择一下当前时区:

打开php.ini,搜索date.timezone,把前面的;去掉

然后把下一行date.timezone = “Asia/Shanghai”,然后重启服务,就完事了~


2.常用字符串函数

strlen()用于获取字符串的函数,如strlen('php'),返回值是3,int类型

空格和英文数字长度均为1,中文长度为3

strrpos()用于获取指定字符串在目标字符串中最后一次出现的位置

如strrpos('itcast','a',1),返回值是3,int类型

这里他是从0开始数的,如果能找到就返回int类型的值,找不到返回false

第三个参数是开始查找的位置,默认就是从前往后找,正数就是从前数那个正数往后找,负数就是从后数那个数往前找(可选)

substr()用于获取字符串的子串

如substr('itcast',2,2),返回ca,为String类型

第一个参数是用于裁剪的字符串,第二个参数是裁的起始位置,第三个是裁的长度(可选)

str_replace()函数用于在字符串里替换某些字符

str_replace('e','E','welcome',$i)

第一个参数是原字符,第二个参数是要替换的字符,第三个是字符串,第四个是用于保存一共替换的次数(可选)

implode()函数用于将数组拼接字符串

$arr = array(1,2,3);
echo implode(',',$arr);

第一个参数是连接符,第二个是数组


3.数组

数组中的元素都是键值对,如果不指定键的话就是从0开始递增,也可以指定

$info = array('id'=>1,'name'=>'Tom');
echo $info['name'];

输出结果是Tom

数组的下标只有整型和字符型两种

有相同下标时,后面的值将会覆盖前面的值

print_r()和var_dump()来输出数组元素

unset()函数用于删除数组或元素

$arr = array(1,2,3);
unset($arr[1]);

就把2删除了

$arr = array(1,2,3);
unset($arr);

就会直接把整个数组删除,如果再次输出数组就会显示数组已不存在

foreach()用于遍历数组

foreach($arr as $key => $value){
  echo $key.'-'.$value;
  }

不需要获取键时,写成

foreach($arr as $value){
    echo $value;
}

4.常用数组函数

count()用于计算数组中的元素个数

$stu = array(
    array('Tom','male',18),
    array('Alice','female',15),
    array('Julia','female',14)
    );
echo count($stu);            //输出结果:3
echo count($stu,1);        //输出结果:12

第二个参数默认为0,只计算一维数组,参数设为1时就开始递归

猜你喜欢

转载自www.cnblogs.com/nuctlx/p/10847744.html