<?php /** * Created by PhpStorm. * User: dllo * Date: 16/8/8 * Time: 下午5:34 */ header("Content-type:text/html;charset=utf-8"); // php中数组有两种,一种叫索引数组,和js的数组类似,通过下标来取值 // 另外一种叫关联数组,类似于js中的对象,以键=>值的形式 // 索引数组 $arr1 = [1,2,3,4]; // print_r() 打印数组 print_r($arr1); // count_r() 获取数组长度 for($i = 0; $i < count($arr1); $i++){ echo "<br>"; echo $arr1[$i]; } echo "<br>"; // 不写下标,默认向后追加 $arr1[] = 20; print_r($arr1); echo "<br>"; // 如果下标位置有值,为修改,如果没有,添加新值 $arr1[1] = 10; print_r($arr1); // 删除数组中元素,不会改变后面元素的下标 // unset表示删除变量的值 unset($arr1[1]); print_r($arr1); // 关联数组 echo "<br>"; $arr2 = array("name"=>"kitty","age"=>"3","爱好"=>"milk"); print_r($arr2); // 添加 $arr2["sex"] = "男"; echo "<br>"; print_r($arr2); // foreach()两种形式 echo "<br>"; foreach ($arr2 as $value){ echo $value; } echo "<br>"; foreach ($arr2 as $key => $value) { echo $key.":".$value; } echo "<br>"; // 去重 print_r(array_unique([1,1,2,3,5,3])); echo "<br>"; // 合并数组 $arr3 = [1,2,3]; $arr4 = [4,5,6]; print_r(array_merge($arr3,$arr4)); echo "<br>"; // 在最后加一个 array_push($arr3,9); print_r($arr3); /* function push(&$arr,$a){ $arr[] = $a; } push($arr3,9); */ // 删除最后一个 echo "<br>"; array_pop($arr3); print_r($arr3); // 删除第一个 echo "<br>"; array_shift($arr3); print_r($arr3); // 在第一位添加一个 echo "<br>"; array_unshift($arr3,5); print_r($arr3); echo "<br>"; // 对数组里每一位进行同样的操作 $arr5 = array_map(function ($i){ return $i + 1; },$arr3); print_r($arr5); echo "<br>"; // 用第二个数组中的值替换提一个数组中的值,相同的key替换,不同的追加进去,返回新数组 $arr6 = array("name"=>"kitty","sex" => "男"); $arr7 = array("name"=>"hello", "hobby" => "play"); print_r(array_replace($arr6,$arr7)); echo "<br>"; // 数组转字符串 //第一个参数为元素之间用什么连接 //第二个参数为数组 echo implode("|",$arr3); echo "<br>"; // 字符串转数组 // 第一个参数为根据什么将字符串分开 // 第二个参数为字符串 $str = "ab,cd,ef"; print_r(explode(",",$str)); echo "<br>"; // 反向 print_r(array_reverse($arr3)); echo "<br>"; // 求和 echo array_sum($arr3);
array.php
最新推荐文章于 2022-03-21 15:33:46 发布