php数组(2)

数组的定义——赋值方式

使用赋值方式定义数组,实际上就是创建一个数组变量,然后使用赋值运算符直接给变量赋值。

$arr[] = 123;			// 存储结果:$arr[0] = 123
$arr[] = 'hello';			// 存储结果:$arr[1] = 'hello'
$arr[4] = 'PHP';			// 存储结果:$arr[4] = 'PHP'
$arr['name'] = 'Tom';		// 存储结果:$arr['name'] = 'Tom'
$arr[] = 'Java';			// 存储结果:$arr[5] = 'Java'

赋值方式定义数组就是单独为数组元素赋值。需要注意的是,赋值方式不能定义一个空数组。

数组的定义——短数组定义法([])

// 相当于:array('wind', 'fine') $weather = ['wind', 'fine']; 
// 相当于:array('id' => 12, 'name' => 'PHP') $object = ['id' => 12, 'name' => 'PHP']; 
// 相当于:array(array(1, 3), array(2, 4)) $num = [[1, 3], [2, 4]];

访问数组

数组定义完成后,若想要查看数组中某个具体的元素,则可以通过“数组名[键]”的方式获取。

$sub = ['PHP', 'Java', 'C', 'Android'];
$data = ['goods' => 'clothes', 'num' => 49.90, 'sales' => 500];
echo $sub[1];		// 输出结果:Java
echo $sub[3];		// 输出结果:Android
echo $data['goods'];	// 输出结果:clothes
echo $data['sales'];	// 输出结果:500

另外,若要一次查看数组中的所有元素,则可以利用前面学习过的输出语句函数print_r()和var_dump(),并且通常情况下为了使输出的函数按照一定的格式打印,查看时经常与pre标记一起使用。

echo '<pre>';
print_r($sub);	// print_r()函数打印数组变量$sub
var_dump($data);	// var_dump()函数打印数组变量$data
echo '</pre>';

// print_r()打印结果
Array
(
    [0] => PHP
    [1] => Java
    [2] => C
    [3] => Android
)

// var_dump()打印结果
array(3) {
  ["goods"]=>
  string(7) "clothes"
  ["num"]=>
  float(49.9)
  ["sales"]=>
  int(500)
}

遍历数组

所谓遍历数组就是一次访问数组中所有元素的操作。通常情况下,使用foreach()语句完成数组的遍历。
方式一

foreach (数组名称 as 键 => 值) {
    // 处理语句
}

方式二

foreach (数组名称 as 值) {
    // 处理语句
}

$info = ['id' => 1, 'usr' => 'Jacie', 'age' => 18];
// 使用方式一
foreach ($info as $k => $v) {
    echo $k . ': ' . $v . ' ';	// 输出的结果:id: 1 usr: Jacie age: 18
}
// 使用方式二
foreach ($info as $v) {
    echo $v . ' ';		// 输出的结果:1 Jacie 18
}

数组的删除

在数组定义完成后,有时也需要根据实际情况去除数组的某个元素。
例如,一个保存全班学生信息的多维数组,若这个班级中有一个学生转学了,那么在这个班级学生信息管理中就需要删除此学生。此时,可以使用PHP提供的unset()函数完成数据的删除

数组操作符

不仅前面讲解的标量数据类型可以进行比较运算,数组这种复合数据类型也可以进行运算,不过数组有其专门提供的数组操作符进行对应的运算。
1
“+”为联合运算符,用于合并数组,如果出现下标相同的元素,则保留第1个数组内的元素
2
php数组排序的方法有哪些?
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值