浅谈PHP数组的用法是怎样的
Admin 2022-10-17 群英技术资讯 409 次浏览
本文实例讲述了PHP数组基本用法与知识点。分享给大家供大家参考,具体如下:
初识数组
索引数组: 指键名为整数的数组。默认情况下,索引数组的键名是从0开始,并依次递增。它主要适用于利用位置来标识数组元素的情况。另外,索引数组的键名也可以自己指定
关联数组: 指键名为字符串的数组。通常情况下,关联数组元素的“键”和“值”之间有一定的义务逻辑关系。因此,通常使用关联数组储存一系列具有逻辑关系的变量。关联数组的“键”都是字符串,并与“值”之间具有意义对应的关系
array()语言结构中的数组元素使用“键=>值”的方式进行表示,各元素之间使用逗号进行分割。
//定义索引数组 $fruits = array('apple', 'grape', 'pear'); // 省 略键名 $sports = array(2 => 'basketball', 4 => 'swimming'); // 指定键名
数组在省略键名的设置时,默认从0开始,依此递增加1,因此该数组元素的键名依次为“0、1、2”。
除此之外,还可以根据实际需求自定义数组元素的键名,如上述示例中的$sports数组变量,将其第1个元素键名设置为2,第2个元素的键名设置为4
//定义关联数组 $info = array('id' => 10, 'name' => 'Tom', 'tel' => 18810888188);
在定义关联数组时 “键”则有明确的数据类型要求,具体如下。
在定义数组时,还可以定义没有任何元素的数组,以及既有索引表示方式、又有关联表示方式的数组元素。
//定义混合数组 $temp = array(); $mixed = array(2, 'str', 'id' => 5, 5 => 'b', 'a');
//定义多维数组 $data = array( 0 => array('name' => 'Tom', 'gender' => '男'), 1 => array('name' => 'Lucy', 'gender' => '女'), 2 => array('name' => 'Jimmy', 'gender' => '男') );
使用赋值方式定义数组,实际上就是创建一个数组变量,然后使用赋值运算符直接给变量赋值。
//赋值方式 $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()语法结构相同,只需将array()替换为[]即可
//短数组定义法 // 相当于: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标记一起使用。
所谓遍历数组就是一次访问数组中所有元素的操作。通常情况下,使用foreach()语句完成数组的遍历。
//方式一 foreach (数组名称 as 键 => 值) { // 处理语句 } //方式二 foreach (数组名称 as 值) { // 处理语句 }
“键”和“值”的变量名可以根据实际情况随意设置
在数组定义完成后,有时也需要根据实际情况去除数组的某个元素。
不仅前面讲解的标量数据类型可以进行比较运算,数组这种复合数据类型也可以进行运算,不过数组有其专门提供的数组操作符进行对应的运算。
“+”为联合运算符,用于合并数组,如果出现下标相同的元素,则保留第1个数组内的元素。
$num = [2, 4]; $alp = ['a', 'b', 'c']; $mer1 = $num + $alp; $mer2 = $alp + $num; print_r($mer1); // 输出结果:Array ( [0] => 2 [1] => 4 [2] => c ) print_r($mer2); //
关于“浅谈PHP数组的用法是怎样的”的内容今天就到这,感谢各位的阅读,大家可以动手实际看看,对大家加深理解更有帮助哦。如果想了解更多相关内容的文章,关注我们,群英网络小编每天都会为大家更新不同的知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php接收不到数据怎么解决?一些朋友遇到php上传后,但是后台却没有接受到数据的情况,这要怎么解决呢?下面给大家分享两种情况的php接收不到数据以及解决方法,需要的朋友可以参考。
在laravel框架中视图是很重要的内容,这篇文章就主要介使用的使用,下面示例具有一定的借鉴价值,感兴趣的朋友可以参考参考,下面就跟随小编一起往下看吧。
今天使用json_encode转换数组的时候,出现了中文不显示的情况。在网上找到一种解决方法:<?php/*处理json_encode中文乱码*/$data=array('game'=>'冰火国度','name'=>'刺之灵','country'=>'冰霜国','level'=>45);echojson_encode(
在PHP中,预定义的$_POST变量用于收集来自method="post"的表单中的值,$_POST也常用于传递变量。下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
在本篇内容中小编给大家分享了关于PHP表单处理的相关实例以及知识点内容,有需要的朋友们跟着学习下。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008