PHP数组初始化和元素的遍历
<?php
/*
* 数组的使用 什么是数组?数组可以存放多个value值的数据结构。
* 一个简单人实例的初始化 这里和C语言的数组初始化差别不大
*/
// 数组的初始化1
$arr[1] = null;
$arr[2] = true;
$arr[3] = 21;
$arr[4] = "hello";
// 遍历和输出
for ($i=0;$i<count(arr);$i++)
echo "$arr[$i] ";
//数组的初始化2
$arr1 = array(
'123',
'2345',
'hello'
);
// 数组的初始化3
$peoples['name']='name';
$peoples['sex']='sex';
$peoples['gj']='conuntry';
// 数组的初始化4
$person = array(
'xuhao'=>'23',
'sex'=>'女',
'name'=>'如花'
);
/*
* 删除数组的某一个键值 但是要注意数组将不会重建索引 释放给定的变量 销毁某个元素
* 数组的遍历 (key,value)值遍历 适用性更好 优点和ios的KVC编程模式比较相似(键值编码)
* 键-值编码是一个对于间接访问一个对象属性和关系使用字符标识的机制。属于一种绑定机制,对象属性和KVC
* 对于key-value编码(或者KVC)的核心是属性的普通概念。一个涉及将对象压入状态单元的属性。
* 一个属性能够成为两种普通类型的一种:一个属性(例如:name,title)或者一个与其他对象的关系。
* 关系可以是对一的或者是对多的。对多关系的值的典型代表为数组(array)或者集合(set),
* 依赖于是否关系是有序的或者无序的。
* KVC通过一个字符串标示的key来定位一个对象属性。key通常符合被对象所定义的存储方法的名称或者实例变量。
* key必须符合固定的惯例:必须为ASCII编码,开始以小写字母,没有空格。key path是一个字符串被点分割的字符串keys被用于简化对象属性的序列的遍历。
* 删除数组的某一个键值 但是要注意数组将不会重建索引 释放给定的变量 销毁某个元素
*/
// 数组的索引 遍历和输出
foreach ($arr as $key => $value) {
echo $key . "=" . $val . "<br/>";
}