<?php
/*7:数组的类型
* 7.1略过了,反正是创建数组
*/
/*7.3 数组的类型
* 7.3.1 数组索引类型
* 默认索引值是数字,从0开始
*/
/*7.3.2 关联数组 键名是数字和字符串的混合
*/
$newarray = array("first"=> 1,"second" => 2,"third" => 3);
echo $newarray["first"],'<br>';
print_r($newarray);
echo '<br>';
$newarray["third"] = 'hellp';
echo $newarray["third"];
/*7.3.3 二维数组
*/
$array = array(
'first' => array("1"=> 'first',
'2' => 'second',
'3' => 'third',
'4'=> 'four'),
'books' => array('book1'=> 'chinese',
'book2' => 'English',
'book3' => 'Math'),
'Firut' => array('firut1'=> 'apple',
'firut2' => 'orange',
'firut3' => 'banana')
);
print_r($array);
echo '<br><br>';
/*7.6 遍历数组
*/
foreach ($array['first']as $key){
echo $key,'<br><br>';
}
/*7.7 字符串与数组的转换
* 使用explode()函数将字符串转换成数组
* array explode(string separator,string string [,int limit])
*/
$string1 = "时装、休闲、职业装";
$array1 = explode('、', $string1);
print_r($array1);//Array ( [0] => 时装 [1] => 休闲 [2] => 职业装 )
echo '<br><br>';
/*7.8 将数组转换成字符串
* implode()函数
*/
$array2 = array(着一笠烟雨,静候天光破云,静候天光破云,'I Love You Too',骗你的呢);
$string2 = implode(" ", $array2);
echo $string2,'<br><br>';
/*7.9 统计元素个数
* count(array);
*/
echo '元素个数是'.count($array2),'<br><br>';
echo '二维数组的个数'.count($array,COUNT_RECURSIVE),'<BR><BR>';//13
/*7.10 获取数组中的最后一个元素
* array_pop() 获取并返回数组中的最后一个元素,并将数组的元素减1,若不是数组或者数组为空,返回空
*/
$string3 = array_pop($array2);
echo '被弹出的元素是' .$string3,'<br><br>';
print_r($array2); //Array ( [0] => 着一笠烟雨 [1] => 静候天光破云 [2] => 多少人曾爱慕你年轻的容颜 [3] => I Love You Too )
echo '<br><br>';
/*7.11 向数组中添加元素
* array_push()
*/
array_push($array2, "不是骗你的");
print_r($array2);//Array ( [0] => 着一笠烟雨 [1] => 静候天光破云 [2] => 多少人曾爱慕你年轻的容颜 [3] => I Love You Too [4] => 不是骗你的 )
echo '<br><br>';
/*7.12 删除数组中重复的元素
* array_unique(array array); 将数组元素的值最为字符串排列,对每个值只保留第一个键名
*/
$result = array_unique($array2);
print_r($result);//Array ( [0] => 着一笠烟雨 [1] => 静候天光破云 [3] => I Love You Too [4] => 不是骗你的 )
echo '<br><br>';