5.php数组

创建和修改数组

PHP中的数组是一个关键字或值的集合(键可以是一个整数 integer 或字符串 string,值可以是任意类型的值)

创建数组:PHP中使用array()来创建一个数组:

语法:array( key=>value , key=>value …… )
举个栗子:

 "小明",
            "ID" => "0010203",
         );

?>

修改数组:PHP中使用方括号的语法来修改数组的值

$arr[] = value
举个栗子:

 "小明",
        "ID" => "003"
    );
   $array1[1] = ''moto'';
   $array2[''name''] = ''小红红'';

?>

使用foreach遍历数组

数组的遍历可以使用foreach

举个栗子:
num = 0; //声明一个变量初始值为0,作为循环的计数使用
foreach(value) { //第一种写法
echo "第'value " ; //每次循环输出一次当前元素
array as value) { //第二种写法
echo "key为'value " ; //每次循环输出一次当前元素
}
?>

数组与数组的函数

1. 数组的键/值操作函数

(1)函数array_values() -- 传入数组后会将数组重新索引,并返回一个新的数组,原数组不变
(2)函数array_keys() -- 返回数组中部分的或所有的键名
举个栗子:

 "小明",  "ID" => "003" );
         print_r(array_values($array)); 
   print_r(array_keys($array));
         print_r(array_keys($array,''小明''));
?>

(3)函数in_array() -- 检查数组中是否存在某个值
(4)函数array_reverse() -- 将原数组中的元素顺序反转,创建新的数组并返回
举个栗子:


2、统计数组元素的个数和唯一性

(1)函数count() -- 计算数组中的元素数目
(2)函数array_unique() -- 用于删除数组中重复的值,并返回没有重复值的新数组
举个栗子:


3、数组的排序

简单的数组排序函数:(1)sort() 由小到大 (2)rsort() 由大到小
根据元素的值排序:(1)asort() 由小到大 (2)arsort()由大到小
根据用户自定义规则排序:(1)usort() (2)uasort() 保持索引关联 (3)uksort()
根据键名排序:(1)ksort() 由小到大 (2)krsort() 由大到小
根据自然排序法排序:(1)natsort() (2)natcasesort()不区分大小写
多维数组的排序:array_multisort()
举个栗子:

 $val) {
                //arr[0] = apple arr[1] = banana arr[2] = strawbery arr[3] = 1 arr[4] = 2 arr[5] = 3
                echo "arr[" . $key . "] = " . $val . "";
    }
    rsort($arr);
    foreach ($arr as $key => $val) {
                //arr[0] = 3 arr[1] = 2 arr[2] = 1 arr[3] = strawbery arr[4] = banana arr[5] = apple
                echo "arr[" . $key . "] = " . $val . "";
    }
?>

4. 拆分、合并数组

(1)函数array_slice() -- 在数组中根据条件取出一段值并返回
(2)函数array_merge() -- 作用是把一个或多个数组合并为一个数组
举个栗子:
arr2=array(9,10);
//Array ( [2] => 3 [3] => 6 [4] => 7 )
print_r(array_slice(arr1,$arr2));
?>

你可能感兴趣的:(5.php数组)