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
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值