//1、PHP中的数组基本语法
//$arrayName = array(key1 => value1,key2 => value2,key3 => value3,....)
//PHP5.4推荐的数组新语法:$arrayName = [....];
//key1为键,value1为值,key1 => value1为数组元素
//数组就是键值对的有序集合
//2、数组的分类
//根据键名的类型,主要分为两类:整数(索引数组)、字符串(关联数组)
//如果键名不是以上这两种类型,将会自动强制转换
//3、数组的值类型
//数组的值,可以是任何类型;
//如果是对象,要按对象方式访问;
//如果是数组,就构成了多维数组;
//4、访问数组元素
$arr = ['id'=>10,'username'=>'GZH','password'=>'123456789'];
//$arr[key];
var_dump($arr['username']);//string 'GZH'
//$arr{key};
var_dump($arr{'id'});//int 10
//5、数组元素的添加与更新
$arr = ['id','username','password'];
//不指定键名则添加
$arr[] = 'age';//Array ( [0] => id [1] => username [2] => password [3] => age )
//键名存在则更新
$arr[1] = 'userName';//Array ( [0] => id [1] => userName [2] => password [3] => age )
//键名不存在则创建
$arr[10] = 'phoneNum';//Array ( [0] => id [1] => userName [2] => password [3] => age [10] => phoneNum )
print_r($arr);
echo '
';
//6、数组元素的删除:unset()
$arr2 = ['id'=>10,'username'=>'GZH','password'=>'123456789'];
print_r($arr2);
echo '
';
//删除单个元素
unset($arr2['password']);//Array ( [id] => 10 [username] => GZH )
print_r($arr2);
//删除整个数组,数组删除不存在了
unset($arr2);
echo '
';
$arr3 = ['id'=>10,'username'=>'GZH','password'=>'123456789'];
//遍历数组,将元素逐个删除,数组仍然存在
foreach ($arr3 as $key=>$value){
unset($arr3[$key]);
}
print_r($arr3);//Array ( )
echo '
';
//7、数组元素重建索引:array_values()
$array = [0=>100,1=>200,2=>300,3=>400,4=>500,10=>1000];
print_r($array);
echo '
';
//删除第二个元素
unset($array[2]);//Array ( [0] => 100 [1] => 200 [3] => 400 [4] => 500 [10] => 1000 )
print_r($array);
echo '
';
//重建数组索引
$newArr = array_values($array);//Array ( [0] => 100 [1] => 200 [2] => 400 [3] => 500 [4] => 1000 )
print_r($newArr);
echo '
';
//8、遍历数组
$array1 = ['a','b','c','d','e'];
print_r($array1);
echo '
';
foreach ($array1 as $key=>$value){
echo $key.'=>'.$value;//0=>a1=>b2=>c3=>d4=>e
}