了解PHP中的array()

一、什么是array()

在PHP中,array()是一种用来储存多个值的变量类型。其实质是一个有序的整数索引数组或者是关联数组。在数组中,每个数据都对应自己的键(key)值,而存储在这个键值下的是这个数组中对应的值(value)。

下面是创建一个关联数组的示例代码:

$person = array(
    "name" => "Tom",
    "age" => 28,
    "gender" => "male"
);

二、创建数组的方式

1、使用array()函数创建数组

使用array()函数是创建数组的最基本、最简单的方法。数组可以是整数索引数组,也可以是关联数组。下面就是一个创建整数索引数组的示例代码:

$fruits = array("Apple", "Banana", "Orange");

该数组相当于:

$fruits[0] = "Apple";
$fruits[1] = "Banana";
$fruits[2] = "Orange";

下面是创建关联数组的示例代码:

$person = array(
    "name" => "Tom",
    "age" => 28,
    "gender" => "male"
);

该数组相当于:

$person["name"] = "Tom";
$person["age"] = 28;
$person["gender"] = "male";

2、使用[]运算符创建数组

从PHP 5.4版本开始,可以使用[]运算符来创建数组,这其实就是array()函数的语法糖。

下面是创建整数索引数组的示例代码:

$fruits = ["Apple", "Banana", "Orange"];

该数组相当于:

$fruits[0] = "Apple";
$fruits[1] = "Banana";
$fruits[2] = "Orange";

下面是创建关联数组的示例代码:

$person = [
    "name" => "Tom",
    "age" => 28,
    "gender" => "male"
];

该数组相当于:

$person["name"] = "Tom";
$person["age"] = 28;
$person["gender"] = "male";

三、数组的操作

1、遍历数组

遍历数组是指按照数组中元素的顺序,依次对数组中的每个元素进行操作。下面是遍历整数索引数组的示例代码:

$fruits = ["Apple", "Banana", "Orange"];
foreach ($fruits as $fruit) {
    echo $fruit . " ";
}

输出:

Apple Banana Orange

下面是遍历关联数组的示例代码:

$person = [
    "name" => "Tom",
    "age" => 28,
    "gender" => "male"
];
foreach ($person as $key => $value) {
    echo $key . ": " . $value . "
"; }

输出:

name: Tom
age: 28
gender: male

2、数组的合并

在PHP中,使用array_merge()函数可以将两个或者多个数组合并成一个数组。下面是合并整数索引数组的示例代码:

$fruits1 = ["Apple", "Banana", "Orange"];
$fruits2 = ["Grapes", "Watermelon"];
$fruits = array_merge($fruits1, $fruits2);
print_r($fruits);

输出:

Array
(
    [0] => Apple,
    [1] => Banana,
    [2] => Orange,
    [3] => Grapes,
    [4] => Watermelon
)

下面是合并关联数组的示例代码:

$person1 = [
    "name" => "Tom",
    "age" => 28,
];
$person2 = [
    "height" => "180cm",
    "weight" => "70kg"
];
$person = array_merge($person1, $person2);
print_r($person);

输出:

Array
(
    [name] => Tom
    [age] => 28
    [height] => 180cm
    [weight] => 70kg
)

3、数组的排序

在PHP中,使用sort()、rsort()、asort()、ksort()等函数可以对数组进行排序。下面是对整数索引数组进行排序的示例代码:

$numbers = [3, 2, 8, 5, 4];
sort($numbers);
print_r($numbers);

输出:

Array
(
    [0] => 2,
    [1] => 3,
    [2] => 4,
    [3] => 5,
    [4] => 8
)

下面是对关联数组按照键值进行排序的示例代码:

$person = [
    "name" => "Tom",
    "age" => 28,
    "gender" => "male"
];
ksort($person);
print_r($person);

输出:

Array
(
    [age] => 28,
    [gender] => male,
    [name] => Tom
)

四、数组的常用函数

1、count()

count()函数用于计算数组中的元素个数。下面是count()函数的示例代码:

$fruits = ["Apple", "Banana", "Orange"];
echo count($fruits);

输出:

3

2、array_search()

array_search()函数用于在数组中查找指定的值,并返回这个值的键。下面是array_search()函数的示例代码:

$fruits = ["Apple", "Banana", "Orange"];
$key = array_search("Banana", $fruits);
echo $key;

输出:

1

3、implode()

implode()函数用于将数组中的所有元素合并成一个字符串。下面是implode()函数的示例代码:

$fruits = ["Apple", "Banana", "Orange"];
$str = implode(",", $fruits);
echo $str;

输出:

Apple,Banana,Orange

4、array_slice()

array_slice()函数用于在数组中取出一段指定长度的片段。下面是array_slice()函数的示例代码:

$fruits = ["Apple", "Banana", "Orange", "Grapes", "Watermelon"];
$subset = array_slice($fruits, 2, 3);
print_r($subset);

输出:

Array
(
    [0] => Orange
    [1] => Grapes
    [2] => Watermelon
)

5、array_unique()

array_unique()函数用于去除数组中重复的元素。下面是array_unique()函数的示例代码:

$numbers = [2, 3, 3, 4, 5, 5, 5];
$uniqueNumbers = array_unique($numbers);
print_r($uniqueNumbers);

输出:

Array
(
    [0] => 2
    [1] => 3
    [3] => 4
    [4] => 5
)

五、小结

本文从“什么是array()”、“创建数组的方式”、“数组的操作”、“数组的常用函数”四个方面对PHP中的array()函数进行了详细的阐述。在PHP中,数组是一个强大的数据类型,它可以很好的支持多个值的存储和操作,是PHP编程中不可或缺的重要部分。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/150855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-09 02:14
下一篇 2024-11-09 02:14

相关推荐

  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • PHP与Python的比较

    本文将会对PHP与Python进行比较和对比分析,包括语法特性、优缺点等方面。帮助读者更好地理解和使用这两种语言。 一、语法特性 PHP语法特性: <?php // 简单的P…

    编程 2025-04-27
  • PHP版本管理工具phpenv详解

    在PHP项目开发过程中,我们可能需要用到不同版本的PHP环境来试验不同的功能或避免不同版本的兼容性问题。或者我们需要在同一台服务器上同时运行多个不同版本的PHP语言。但是每次手动安…

    编程 2025-04-24
  • scala Array

    一、Array的概述 Scala中的Array是不可变的,它是长度固定的序列,其中的元素类型相同。因此,Array可以看作是一种特殊的集合,其中的元素必须为同一类型。 要使用Arr…

    编程 2025-04-24
  • PHP数组去重详解

    一、array_unique函数 array_unique是php中常用的数组去重函数,它基于值来判断元素是否重复,具体使用方法如下: $array = array(‘a’, ‘b…

    编程 2025-04-24

发表回复

登录后才能评论