定义数组
$attr = array(); $attr[0] = 1; 索引数组 $attr = array(1,2,3,4); 关联数组 $attr = array("code"=>"p001","name"=>"张三");二维数组
$attr = array( array(), array());数组遍历
for循环遍历
for($i=0;$i<count($attr);$i++) count($attr) 数组长度, 只适用于索引遍历{ $attr[$i];}foreach遍历 最好用的
foreach($attr as $v) 所有的值都交给V{ $v;}foreach($attr as $k=>$v) key 给k 值交个V{ $k;$v;}$attr = array(1,2,3,4,5,2);
foreach($attr as $k=>$v){ if($v==3) { unset($attr[$k]); 删除元素 } }$attr = array_values($attr); 重新索引var_dump($attr);
each()和list()方法遍历
var_dump(each($attr)); 取出当前指针指向的元素 list($a,$b)=$attr; echo $b;指针遍历
echo current($attr); echo key($attr); next($attr); prev($attr); end($attr); reset($attr);var_dump(in_array(9,$attr)); 判断某一个值是否在数组里面存在
var_dump(array_reverse($attr)); 翻转数组 var_dump(array_unique($attr)); 去重 $attr1 = array(9,10); var_dump(array_merge($attr,$attr1)); 合并数组 array_push($attr,10); 添加元素到数组,返回值不是新的数组 var_dump($attr); $attr[]=11; 添加元素到数组 var_dump($attr); 面向对象 面向过程 $a = 10; $b = 15; echo $a+$b;面向对象
1.什么叫做对象 一切皆为对象 2.什么叫做类 由众多对象的抽象做类
class Ren{ 通过变量和方法来描述人类的特征 成员变量 public $name; public $sex; 构造方法 function __construct($n) { $sex = $n; 错误 $this关键字,在类里面代表该对象 $this->sex =$n; 正确 } 成员方法 一般要求所有地方都可以访问 默认public public function Speak() { echo "正在讲话"; }}$r = new Ren("男"); 实例化对象
var_dump($r);$r1 = new Ren("女");
var_dump($r1);构造方法,始终存在,如果不写也是存在的
var_dump($r);
$r->name = "李四"; 赋值 echo $r->name; 取值 var_dump($r); $r->Speak(); $r1 = new Ren(); 实例化对象 $r1->name = "数据";var_dump($r==$r1);
访问修饰符 public:代表公有的,在任何地方都可以访问 protected:代表受保护的,只能在该类或该类的子类中访问 private:代表私有的,只能在该类中访问