PHP-数组

数组可以使单个变量中存储多个值的特殊变量,php中的数组使用array();来定义,或者用[]来定义,php中的数组相当于python中的列表。在php中,有三种类型的数组:

  • 数值数组:带有数字ID键的数组,等同于Python中的列表(list)
  • 关联数组:带有指定的键的数组(Key->Vaule),等同于Python中的字典(dict)
  • 多维数组:包含一个或多个数组的数组。

数值数组

1.创建数值数组

1.1 自动分配ID键(ID键是从0开始的)

$cars=array("Volvo","BMW","Toyota")

1.2手动分配ID键

$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="Toyota";

2.打印数组的元素:

//.是拼接字符串
echo "I like " . $cars[0] . "," . $cars[1] . "and" . $cars[2] . ".";

3.获取数组的长度-count()函数 count()函数用于返回数组的长度(元素的数量)

//定义数值数组
$cars=array("Volvo","BMW","Toyota");
 
//获取数组长度(元素个数)
echo count($cars);

4.遍历数值数组

//定义数值数组
$cars=array("Volvo","BMW","Toyota");
 
//获取数值数组长度
$carslen=count($cars);
 
//循环(遍历)
for ($i=0;$i<$carslen;$i++)
{
    echo $cars[$i];
    echo "<hr>";
}

关联数组

关联数组类似Python的字典,Key->Vaule的格式。php中有两种创建关联数组的方法:

1.创建关联数组

//直接使用array定义
$age=array("Lili"=>"28","Bob"=>"19","Ben"=>"38");
 
//使用key=Vaule的格式定义
$age['Lili']="28";
$age['Bob']="19";
$age['Ben']="28";
 
//打印
echo "Lili is " . $age['Lili'] . "years old.";

2.遍历关联数组 遍历并打印关联数组中的所有值,一般会使用foreach循环:

//定义关联数组
$age=array("Lili"=>"28","Bob"=>"19","Ben"=>"38");
 
//foreach循环
foreach ($age as $x=>$x_value)
    echo "Key=" . $x . ", Value=" . $x_value . ".";

多维数组

多维数组是包含一个或多个数组的数组(一个数组中的值可以是另外一个数组,另外一个数组的值也可以是一个数组),在多维数组中,主数组的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组,可以理解成,数组的嵌套(个人理解)。

1.创建一个多维数组

$sites=array
(
    "lianst"=>array(
        "运维笔记",
        "https://blog.lianst.com"
    ),
    "google"=>array(
        "Google",
        "https://www.google.com"
    ),
    "baidu"=>array(
        "Baidu",
        "https://www.baidu.com"
    )
);
 
//打印多维数组
var_dump($sites);

2.打印结果如下:

array (size=3)
  'lianst' => 
    array (size=2)
      0 => string '运维笔记' (length=12)
      1 => string 'https://blog.lianst.com' (length=23)
  'google' => 
    array (size=2)
      0 => string 'Google' (length=6)
      1 => string 'https://www.google.com' (length=22)
  'baidu' => 
    array (size=2)
      0 => string 'Baidu' (length=5)
      1 => string 'https://www.baidu.com' (length=21)

3.输出某个值

echo $sites['google'][0] . "的URL地址为:" . $sites['google'][1];
 
Google的URL地址为:https://www.google.com

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

【面试宝典】C++中const关键字的用法

对于刚毕业的应届生来说面试中经常被问到const关键字的用法,小编在这里为大家总结如下: 修饰常量 用const修饰的变量某种意义上就是常量,编译器会对它进行...

26950
来自专栏顶级程序员

Java中的反射总结

刚开始学习Java的时候真的很难理解反射到底是个什么东西 一些书籍,哪怕是很经典的书籍都解释的让人感觉懵懵的,或许的确是我太笨 况且,网上说在将来学习框架的时...

35850
来自专栏老九学堂

弱鸡别走,指针让你更强壮!

指针可以加上或减去一个整数。指针的这种运算的意义和通常的数值的加减运算的意义是不一样的,以单元为单位。例如:

12220
来自专栏GreenLeaves

C#运算符的优先级

在C#中,一共有38个常用的运用符,根据它们所执行运算的特点和它们的优先级,为了便于记忆,我将它们归为七个等级:1、单元运算符和括号。2、常规算术运算符。3、位...

225100
来自专栏程序员互动联盟

【编程基础】Java的八种基本数据类型

程序=数据+算法,也就是说程序就是你编写算法操作数据。Java是一种强类型语言,也就是说每一个变量都必须是某种类型的变量。在Java中数据类型分为基本数据类型和...

38380
来自专栏微信公众号:Java团长

Java基础11 对象引用

我们之前一直在使用“对象”这个概念,但没有探讨对象在内存中的具体存储方式。这方面的讨论将引出“对象引用”(object reference)这一重要概念。

8920
来自专栏云霄雨霁

Java--类和对象之句柄、作用域

27360
来自专栏LeetCode

LeetCode 169. Majority Element

思路:数组中有一个数字的出现次数超过一半,也就是说这个数字的出现次数比其他的所有的数字的出现次数之和还要多。因此我们可以考虑遍历数组的时候保存两个值,一个是数组...

13210
来自专栏Albert陈凯

Scala之偏函数Partial Function

http://blog.csdn.net/bluishglc/article/details/50995939 从使用case语句构造匿名函数谈起 在Scal...

33990
来自专栏用户3030674的专栏

java接口

接口中常量的修饰关键字:public,static,final(常量) 函数的修饰关键字:public,abstract 如果没有写全,系统在编译时会自动加上 ...

14620

扫码关注云+社区

领取腾讯云代金券