1. 字符串
定义字符串:
$str = 'hello PHP
。
字符串一些常用的方法:
trpos($str,'o');
显示‘0’这个字母所在的位置数字,在这里是4。从h开始计数,计数是从0开始数起。$str1 = substr(name,start,length);
这是截取字符串的方法。其中name
是表示被截取的变量名,start
表示开始截取的位置,length
表示结束截取的长度。如果不填写length
会从start的位置一直截取的末尾。截取的数据包括当前所在位子,比如截取2-3的数据,那么输出的为第2位,第3位,第4位的字符。$result = str_split($str,split_length);
这个是把$str
一个一个字母拆开,存到数组中。print_r($result)
可以将数组输出到网页上。其中split_length表示截取的长度,如果不填默认为1,如果填写表示每多少长度一截取。$result = explode(' ',$str);
表示按照什么字符分割,此处填写的是空格就是按照空格分割,输出的同样是数组形式。$str2 = $str.'<br>';
这是字符串的连接,主要通过一个.
来连接。还可以通过双引号来连接:$str2 = "$str<br>Objective-c";
。
2. 数组
定义数组:
$arr = array();
赋值:
$arr[0] = 'hello';
$arr[1] ='world';
$arr[2] = 2;
$arr[3] = 3.14;
php数组动态性很好,他可以存所有类型的数据.
还可以通过array提供的方法进行数组操作,如array_push($arr,"Item$i");
这是一个添加方法,第一个是要操作的数组名称,第二个是添加的元素。
php数组不光有数字下标,同样也有字母下标。
$arr = array();
$arr['h'] = 'Hello';
$arr['w'] = 'world';
访问也同样简单:echo $arr['h']
.这样就可以向网页输出hello。
数组的初始化
$arr = array(0=>'jike','h'=>'hello','w'=>'world','name'=>'jikexueyuan ');
include和require
创建一个lib.php
文件,在里面写入一个方法。
<?php
function sayHello(){
echo 'hello php';
}
在创建index.php
文件,在里面调用lib.php
这个文件的方法。
sayHello();
像这样直接调用是会出错误提示,未定义的方法。这里需要在调用方法前加上require 'lib.php';
或者include 'lib.php'
。
这2个方法的区别:
字面上理解,require是依赖,include是包含。如果lib.php
文件不存在,include(包含)只会警告,不会提示错误。但是,require(依赖)会提示错误。
对应require
和include
有2个对应的代码require_once
和include_once
。
区别:require 'lib.php'
每写一次,lib.php
这个文件里面的代码就会被执行一次,而require_once
却只会执行一次,不管在一个php代码引用多少次,都会只执行一次。经常用于不清楚一个php文件在另外一个php文件中是否已经被引用过的情况下,而使用的方法。