`

php 基本知识

    博客分类:
  • php
阅读更多
1.截取字符
substr

取部份字符串。

语法: string substr(string string, int start, int [length]);

返回值: 字符串

函数种类: 资料处理
内容说明

本函数将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数,则从字符串尾端算起。若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符。

使用范例

<?
echo substr("abcdef", 1, 3);  // 返回 "bcd"
echo substr("abcdef", -2);    // 返回 "ef"
echo substr("abcdef", -3, 1); // 返回 "d"
echo substr("abcdef", 1, -1); // 返回 "bcde"
?>
 


2.字符长度

英文字符串长度
strlen()是PHP自带的计算英文字符串的函数。

3.去掉首尾的空格
   trim();


4.循环[

  在您编写代码时,您经常需要让相同的代码块运行很多次。您可以在代码中使用循环语句来完成这个任务。

  在 PHP 中,我们可以使用下列循环语句:

  while
    只要指定的条件成立,则循环执行代码块
  do...while
    首先执行一次代码块,然后在指定的条件成立时重复这个循环
  for
    循环执行代码块指定的次数
  foreach
    根据数组中每个元素来循环代码块

while 语句

只要指定的条件成立,while 语句将重复执行代码块。
语法

while (condition)
code to be executed;

例子

下面的例子示范了一个循环,只要变量 i 小于或等于 5,代码就会一直循环执行下去。循环每循环一次,变量就会递增 1:

<html>
<body>

<?php 
    $i=1;
    while($i<=5){
        echo "The number is " . $i . "<br />";
        $i++;
    }
?>

</body>
</html>


do...while 语句

do...while 语句会至少执行一次代码 - 然后,只要条件成立,就会重复进行循环。
语法
do{
    code to be executed;
}
while (condition); 

例子

下面的例子将对 i 的值进行一次累加,然后,只要 i 小于 5 的条件成立,就会继续累加下去:
<html>
<body>

<?php 
$i=0;
do
  {
  $i++;
  echo "The number is " . $i . "<br />";
  }
while ($i<5);
?>

</body>
</html>

for 语句

如果您已经确定了代码块的重复执行次数,则可以使用 for 语句。
语法

for (initialization; condition; increment)
{
  code to be executed;
}


注释:for 语句有三个参数。第一个参数初始化变量,第二个参数保存条件,第三个参数包含执行循环所需的增量。如果 initialization 或 increment 参数中包括了多个变量,需要用逗号进行分隔。而条件必须计算为 true 或者 false。
例子

下面的例子会把文本 "Hello World!" 显示 5 次:
<html>
<body>

<?php
     for ($i=1; $i<=5; $i++){
         echo "Hello World!<br />";
     }
?>

</body>
</html>

foreach 语句

foreach 语句用于循环遍历数组。

每进行一次循环,当前数组元素的值就会被赋值给 value 变量(数组指针会逐一地移动) - 以此类推。
语法
foreach (array as value)
{
    code to be executed;
}


例子

下面的例子示范了一个循环,这个循环可以输出给定数组的值:
<html>
<body>

<?php
$arr=array("one", "two", "three");

foreach ($arr as $value)
{
  echo "Value: " . $value . "<br />";
}
?>

</body>
</html>


5.日期

   PHP获取当前日期和时间格式化方法
   使用函式 date() 实现
<?php echo $showtime=date("Y-m-d H:i:s");?>
显示的格式: 年-月-日 小时:分钟:妙
相关时间参数:
a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"
D - 星期几,三个英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小时制的小时; 如: "01" 至 "12"
H - 24 小时制的小时; 如: "00" 至 "23"
g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"
G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
i - 分钟; 如: "00" 至 "59"
j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
l - 星期几,英文全名; 如: "Friday"
m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
M - 月份,三个英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序数,二个英文字母; 如: "th","nd"
t - 指定月份的天数; 如: "28" 至 "31"
U - 总秒数
w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位数字; 如: "1999"
y - 年,二位数字; 如: "99"
z - 一年中的第几天; 如: "0" 至 "365"

php取服务器当前时间(china)
<?php
//如果php>5.1.0
if(phpversion()>='5.1.0')
{
    ////获取php当前使用时区
    //echo date_default_timezone_get();
    //设置时区
    date_default_timezone_set('Asia/Shanghai');
}
echo date('Y-m-d H:i:s',time());
?>

亚洲时区列表
表 I.5. Asia
Asia/Aden Asia/Almaty Asia/Amman Asia/Anadyr Asia/Aqtau
Asia/Aqtobe Asia/Ashgabat Asia/Ashkhabad Asia/Baghdad Asia/Bahrain
Asia/Baku Asia/Bangkok Asia/Beirut Asia/Bishkek Asia/Brunei
Asia/Calcutta Asia/Choibalsan Asia/Chongqing Asia/Chungking Asia/Colombo
Asia/Dacca Asia/Damascus Asia/Dhaka Asia/Dili Asia/Dubai
Asia/Dushanbe Asia/Gaza Asia/Harbin Asia/Hong_Kong Asia/Hovd
Asia/Irkutsk Asia/Istanbul Asia/Jakarta Asia/Jayapura Asia/Jerusalem
Asia/Kabul Asia/Kamchatka Asia/Karachi Asia/Kashgar Asia/Katmandu
Asia/Krasnoyarsk Asia/Kuala_Lumpur Asia/Kuching Asia/Kuwait Asia/Macao
Asia/Macau Asia/Magadan Asia/Makassar Asia/Manila Asia/Muscat
Asia/Nicosia Asia/Novosibirsk Asia/Omsk Asia/Oral Asia/Phnom_Penh
Asia/Pontianak Asia/Pyongyang Asia/Qatar Asia/Qyzylorda Asia/Rangoon
Asia/Riyadh Asia/Saigon Asia/Sakhalin Asia/Samarkand Asia/Seoul
Asia/Shanghai Asia/Singapore Asia/Taipei Asia/Tashkent Asia/Tbilisi
Asia/Tehran Asia/Tel_Aviv Asia/Thimbu Asia/Thimphu Asia/Tokyo
Asia/Ujung_Pandang Asia/Ulaanbaatar Asia/Ulan_Bator Asia/Urumqi Asia/Vientiane
Asia/Vladivostok Asia/Yakutsk Asia/Yekaterinburg Asia/Yerevan Indian/Antananarivo
Indian/Chagos Indian/Christmas Indian/Cocos Indian/Comoro Indian/Kerguelen
Indian/Mahe Indian/Maldives Indian/Mauritius Indian/Mayotte Indian/Reunion


6.php中的" =>"表示给数组单元赋值
php中的" =>"表示给数组单元赋值,如下例:
定义了一个数组array();数组单元'color','taste'等,单元'color'初始值为'red';单元taste初始值为 'sweet'。
通过[]可以改变初始值,如:$a['color'] = 'red';可以将其值改为$a['color'] = 'yellow';

PHP 中的数组类型有非常多的用途,因此这里有一些例子展示数组的完整威力。

<?php
// this
$a = array( 'color' => 'red',
            'taste' => 'sweet',
            'shape' => 'round',
            'name'  => 'apple',
                       4        // key will be 0
          );

// is completely equivalent with
$a['color'] = 'red';
$a['taste'] = 'sweet';
$a['shape'] = 'round';
$a['name']   = 'apple';
$a[]         = 4;        // key will be 0

$b[] = 'a';
$b[] = 'b';
$b[] = 'c';
// will result in the array array(0 => 'a' , 1 => 'b' , 2 => 'c'),
// or simply array('a', 'b', 'c')
?> 


7.java的时间long转换为php的date
Date d=new Date((long)phpTimeStamp*1000);


8.数组含有key和value时取值
 
foreach($ar as $k => $v) {
        echo $k;
        echo $v;
 }


9.数组为关键字的数组去关键字
function multiarray_keys($ar) {
    $keys = array();

    foreach($ar as $k => $v) {
        $keys[] = $k;
        if (is_array($ar[$k]))
            $keys = array_merge($keys, multiarray_keys($ar[$k]));
    }
    return $keys;
}


10.查看php版本和配置信息
<?php 
  phpinfo();
?>



10. 二进制文件读取内容
  $str =  pack($format, $data); // 生成二进制数据
  $unstr = nupack($format, $data); // 获得二进制数据的内容
分享到:
评论

相关推荐

    PHP基本知识

    PHP基本知识,适合快速了解PHP的朋友。

    学习PHP基本知识

    学习PHP基本知识 Zend Studio如何汉化安装成简体中文版语言

    php基础知识分类

    php的时间戳,正则,字符串,数组,错误报告,文件目录,错误报告,GD库函数

    PHP程序设计语言的基本知识、利用PHP设计网页程序的方法

     本章介绍PHP程序设计语言的基本知识、利用PHP设计网页程序的方法。包括以下内容:  PHP程序设计语言概述。  PHP程序设计语言的变量、数据类型、运算符、表达式。  PHP程序设计语言的数组。  PHP程序设计...

    mysql基本常识及php连接

    mysql基本常识 对小白有助提升

    php一些基本知识

    函数是一个固定的代码块,也称为子程序,一个函数可以多次调用,可以实现模块化编程。

    PHP语言基础知识(超详细).md

    涵盖了PHP语言的基础知识,非常详细全面。它主要包括以下内容: PHP语言学习介绍 PHP部署安装环境 PHP代码工具选择 PHP代码基本语法 PHP函数知识介绍 PHP常量变量介绍 PHP注释信息介绍 PHP数据类型介绍 PHP流程控制...

    PHP中面向对象的基本知识

    关于PHP中面向对象的相关知识,来源于慕课网,是我自己学习后整理的笔记。

    PHP入门学习知识点总结

    php是一门应用很广泛的脚本语言,其入门很简单,只要了解了一些必须的基本知识,就能进行简单的开发工作了

    Discuz!二次开发基本知识

    Discuz!二次开发基本知识 Discuz!二次开发基本知识Discuz!二次开发基本知识

    关于CDN的一些基本知识

    关于CDN的一些基本知识 基本常识 网络缓存技术,其目的就是减少网络中冗余数据的重复传输,使之最小化,将广域传输转为本地或就近访问。互联网上传递的内容,大部分为重复的Web/FTP 数据,Cache服务器及应用Caching...

    10天掌握基本的php知识

    10天学会php,大师写的(不是我)。共享给大家,写得还可以的

    PHP函数速查效率手册 source code

    sorry,video too big,deleted 脑动力:PHP函数速查效率手册 source code 张建辉 主编 电子工业出版社  PHP是现在最流行的网站开发技术。...本书包括的PHP函数涉及的知识面广,从基本操作直到高级技术。

    网站入侵基本知识

    首先介绍下什么样的站点可以入侵:必须是动态的网站,比如asp、php、jsp 这种形式的站点。后缀为.htm的站点劝大家还是不要入侵了吧(入侵几率几乎为0)。  入侵介绍: 1 上传漏洞;2 暴库;3 注入;4 旁注;5 COOKIE...

    Android,java,php开发最基本的知识,mysql sqlite数据库的增删改查代理,sql语句

    Android,java,php开发最基本的知识,mysql sqlite数据库的增删改查代理,sql语句。 博文介绍:http://blog.csdn.net/qq_21376985/article/details/51818806

    PHP+MySQL动态网站开发.rar

    分别介绍了PHP 7的基本概念、PHP服务器环境配置、PHP的基本语法、PHP的语言结构、字符串和正则表达式、数组、时间和日期、面向对象、错误处理和...基本操作、数据的基本操作、数据库的备份与还原、PHP操作MySQL数据库等...

    PHP+MySQL动态网站开发

    《PHP+MySQL动态网站开发》详细介绍了PHP的脚本语言基础、运行环境和PHP面向对象编程(包括MySQL数据库)的知识。全书共19章,内容分为理论部分和实战部分。理论部分包括PHP技术概述和基本语法、字符串和正则表达式、...

    PHP语言基础

    适合PHP初学者学习,详细介绍了PHP学习思路以及基本运用

    PHP7从入门到精通.zip

    全书共23章,分别介绍了PHP 7的基本概念、PHP服务器环境配置、PHP的基本语法、PHP的语言结构、字符串和正则表达式、数组、时间和日期、面向对象编程、错误处理和异常处理、PHP与Web页面交互、文件与目录操作、图形...

    计算机后端-全面解读PHP面试-础知识考察点MVC框架基本工作原理考察点.wmv

    计算机后端-全面解读PHP面试-础知识考察点MVC框架基本工作原理考察点.wmv

Global site tag (gtag.js) - Google Analytics