创建和修改数组
PHP中的数组是一个关键字或值的集合(键可以是一个整数 integer 或字符串 string,值可以是任意类型的值)
创建数组:PHP中使用array()来创建一个数组:
语法:array( key=>value , key=>value …… )
举个栗子:
<?php
$array1 = array( ''Hello'', ''World'');
$array2 = array(
"name" => "小明",
"ID" => "0010203",
);
?>
修改数组:PHP中使用方括号的语法来修改数组的值
$arr[] = value
举个栗子:
<?php
$array1 = array( ''Hello'', ''World'');
$array2 = array(
"name" => "小明",
"ID" => "003"
);
$array1[1] = ''moto'';
$array2[''name''] = ''小红红'';
?>
使用foreach遍历数组
数组的遍历可以使用foreach
举个栗子:
<?php
num = 0; //声明一个变量初始值为0,作为循环的计数使用
foreach(value) { //第一种写法
echo "第'value " ; //每次循环输出一次当前元素
array as value) { //第二种写法
echo "key为'value " ; //每次循环输出一次当前元素
}
?>
数组与数组的函数
1. 数组的键/值操作函数
(1)函数array_values() -- 传入数组后会将数组重新索引,并返回一个新的数组,原数组不变
(2)函数array_keys() -- 返回数组中部分的或所有的键名
举个栗子:
<?php
$array = array( "name" => "小明", "ID" => "003" );
print_r(array_values($array));
print_r(array_keys($array));
print_r(array_keys($array,''小明''));
?>
(3)函数in_array() -- 检查数组中是否存在某个值
(4)函数array_reverse() -- 将原数组中的元素顺序反转,创建新的数组并返回
举个栗子:
<?php
$arr = array( 1, 2, 3, 4, 5, 6 );
echo(in_array('3', $arr)); //输出1
echo(in_array('3', $arr, true)); //输出空
print_r(array_reverse($arr));
?>
2、统计数组元素的个数和唯一性
(1)函数count() -- 计算数组中的元素数目
(2)函数array_unique() -- 用于删除数组中重复的值,并返回没有重复值的新数组
举个栗子:
<?php
$arr = array(1,2,3,4,5,6,3,4);
echo count($arr); //输出8
print_r(array_unique($arr));
?>
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()
举个栗子:
<?php
$arr = array(1,2,3,'apple','strawbery','banana');
sort($arr);
foreach ($arr as $key => $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() -- 作用是把一个或多个数组合并为一个数组
举个栗子:
<?php
arr2=array(9,10);
//Array ( [2] => 3 [3] => 6 [4] => 7 )
print_r(array_slice(arr1,$arr2));
?>
网友评论