`

PHP数组详解

    博客分类:
  • PHP
PHP 
阅读更多

【前言】

      本文主要讲解PHP的数组相关知识点。对于PHP相关基础知识我在前面文章PHP基础教程详解里已经做过总结

 

【概论】

   简单理解,数组是一种数/值对的简单列表

   在 PHP 中, array() 函数用于创建数组,而数组有三种类型:

①索引数组 - 带有数字索引的数组

②关联数组 - 带有指定键的数组

③多维数组 - 包含一个或多个数组的数组

 

【列表】

(1)索引数组

         1. 创建;2. 遍历

(2)关联数组

         1. 创建;2. 遍历

(3)多维数组

         1. 简介;2. 二维数组(元素获取;遍历)

(4)获取数组长度

(5)数组排序   

 

【主体】

(1)索引数组

   1. 创建(2种方式):

     ①自动分配索引

$array = array("one","two","three")
     ②手动分配索引
$array[0] = "one";
$array[1] = "two";
$array[2] = "three";

    2. 遍历

      如需遍历并输出索引数组的所有值,可以使用 for 循环:

$array[0] = "one";
$array[1] = "two";
$array[2] = "three";
$arrLength=count($array);
for($x=0;$x<$arrLength;$x++) {
  echo $array[$x]."<br>";
}

 

(2)关联数组

   1. 创建(2种方式):

       ①统一分配键值

$array = array("one"=>"1","two"=>"2","three"=>"3");

       ②逐个分配键值

$array["one"] = "1";
$array["two"] = "2";
$array["three"] = "3";

    2. 遍历

      如需遍历关联数组的所有值,可以使用 foreach 循环:

$array['one'] = "1";
$array['two'] = "2";
$array['three'] = "3";
foreach($array as $x=>$value){
    echo "键是".$x."---"."值是".$value."<br>";
}

 

(3)多维数组

   1. 简介:与JS里相同,多维数组指的是包含一个或多个数组的数组。选取元素上,几维数组就需要几个索引,例如对于二维数组,需要两个索引来选取元素;对于三维数组,需要三个索引来选取元素等等

   2. 二维数组

   假设这个两维数组包含了四个数组,并且它有两个索引(下标):行和列。

    ①元素获取

    如需访问 $cars 数组中的元素,必须使用两个索引(行和列):

<?php
$cars = array(
   array("Volvo",33,20),
   array("BMW",17,15),
   array("Saab",5,2),
   array("Land Rover",15,11)
   );
echo $cars[0][0].": 库存:".$cars[0][1].", 已售:".$cars[0][2].".<br>";
echo $cars[1][0].": 库存:".$cars[1][1].", 已售:".$cars[1][2].".<br>";
echo $cars[2][0].": 库存:".$cars[2][1].", 已售:".$cars[2][2].".<br>";
echo $cars[3][0].": 库存:".$cars[3][1].", 已售:".$cars[3][2].".<br>";
?>

    ②遍历

   可以在 For 循环中使用另一个 For 循环,来获得 $cars 数组中的元素(我们仍需使用两个索引):

<?php
$cars = array(
   array("Volvo",33,20),
   array("BMW",17,15),
   array("Saab",5,2),
   array("Land Rover",15,11)
   );
   
for ($row = 0; $row <  4; $row++) {
   echo "<p><b>行数 $row</b></p>";
   echo "<ul>";
   for ($col = 0; $col <  3; $col++) {
     echo "<li>".$cars[$row][$col]."</li>";
   }
   echo "</ul>";
}
?>

 

(4)获取数组长度

当我们遍历索引数组时,需要获取数组长度,此时需要用到count()函数

count() 函数用于返回数组的长度(元素数),案例:

<?php
$cars=array("Volvo","BMW","SAAB");
echo count($cars);
?>

 

(5)数组排序

     数组中的元素能够以字母或数字顺序进行升序或降序排序

     数组排序函数:

              ①sort() - 以升序对数组排序

              ②rsort() - 以降序对数组排序

              ③ksort() - 根据键,以升序对关联数组进行排序

              ④krsort() - 根据键,以降序对关联数组进行排序

              ⑤asort() - 根据值,以升序对关联数组进行排序

              ⑥arsort() - 根据值,以降序对关联数组进行排序

.

分享到:
评论

相关推荐

    PHP数组详解.pdf

    PHP数组是编程中常用的数据结构,它允许存储多个值在一个变量中,这使得处理大量数据变得更为方便。本文将深入探讨PHP数组的分类、定义、遍历方式、预定义数组、处理函数以及操作中的注意事项。 一、数组的分类 PHP...

    PHP数组详解[整理].pdf

    PHP数组是编程中常用的数据结构,它允许存储和操作多个数据项。在PHP中,数组分为两种主要类型:索引数组和关联数组。索引数组使用连续的整数作为键,通常从0开始,而关联数组则使用字符串作为键来关联特定的值。 ...

    PHP 多维数组详解.md

    ### PHP 多维数组详解 #### 一、PHP多维数组概述 在 PHP 中,多维数组是一个重要的数据结构概念,它允许开发者构建更为复杂的数组结构来存储多种类型的数据。多维数组的一个典型应用场景是在数据库查询结果的处理...

    php 数组使用详解 推荐

    因此,熟练掌握PHP数组的使用对于进行有效的网页编程至关重要。 数组的定义在PHP中非常直观,使用array()函数可以创建数组。可以创建包含数值、字符串,甚至可以创建空数组。在PHP中,数组可以是索引数组也可以是...

    《PHP编程最快明白》第三讲:php数组_.docx

    ### PHP数组详解 #### 一、引言 在《PHP编程最快明白》第三讲中,主要探讨了PHP数组的相关知识,包括数组的基本操作、数组与字符串之间的转换、数组排序以及数组中的随机抽取等内容。本篇文章将对这些知识点进行...

    PHP数组实例详解_.docx

    ### PHP数组实例详解 #### 一、PHP数组概述 PHP 中的数组是一种非常灵活的数据结构,它可以用来存储一系列数据,并提供了多种方式来访问和操作这些数据。PHP 数组大致可以分为三类:**数值数组**、**关联数组**...

    基于php数组中的索引数组和关联数组详解

    在PHP编程语言中,数组是一种非常重要的数据结构,它允许我们存储多个值在一个变量中。数组分为两种主要类型:索引数组和关联数组。 **索引数组** 是一种以数字作为键的数组,这些键通常是连续的整数,并且自增。在...

    PHP数组的数据导入数据库当中。

    ### PHP数组数据导入数据库知识点详解 #### 一、前言 在进行Web开发时,我们经常需要处理大量的数据。PHP作为一种流行的服务器端脚本语言,提供了丰富的功能来处理数组和数据库操作。本文将详细介绍如何将通过API...

    php数组——记忆卡

    ### PHP数组——记忆卡 #### 一、PHP数组基础 ##### 1. 什么是数组? 在PHP中,数组是一种特殊类型的变量,用于存储多个值。它允许开发者通过单个变量名称来管理一系列相关的数据。数组可以是一维的,也可以是...

    PHP数组实例详解

    &gt; PHP数组的特性与操作PHP数组的一个显著特点是它的灵活性,它不仅支持数字索引,还允许使用字符串作为键,这使得PHP数组能够存储各种类型的数据,包括其他数组,形成多维数组。数组的声明方式多样,可以根据需求...

    多维数组让数组根据某个字段的大小排序

    ### 多维数组根据某个字段大小排序的知识点详解 在处理数据时,我们经常会遇到需要对数据进行排序的情况。特别是当数据存储在一个多维数组中时,如何有效地根据某一特定字段来对整个数组进行排序变得尤为重要。下面...

    php数组指针操作详解

    数组指针的操作: 移动数组指针的操作: Next() 向下 同时会获得当前元素的值。 Prev() 向上同时会获得当前元素的值。 End() 移动到最后一个元素单元 获得最后一个元素的值 Reset() 移动到第一个单元 获得第一个元素...

    详解PHP数组赋值方法

    在本文中,我们将探讨PHP数组的创建与赋值方法,这是PHP编程中的一个基础知识点,对初学者而言尤为重要。数组是PHP中一种用来存储多个数据的变量类型,它能够将一系列的值存储在单一的变量名下。数组中的每一个值被...

    PHP多维数组排序array详解

    首先,我们要理解PHP数组排序的核心函数`array_multisort()`。该函数能够对多个数组或多维数组进行排序,通过它可以实现复杂条件下的排序操作。`array_multisort()`函数接受一个或多个数组作为参数,并且可以接受...

    php数组转换js数组操作及json_encode的用法详解

    PHP内置了大量的函数来处理数组和字符串,例如在需要构建客户端需要的动态数据时,将PHP数组转换为JSON格式再被JavaScript所使用是一种常见的场景。 首先,PHP数组可以以非常灵活的方式来存储多维数据结构。数组...

    php 查找数组元素提高效率的方法详解

    在PHP编程中,数组操作是常见的任务之一,尤其是在处理大量数据时。`in_array`是PHP内建的一个函数,用于检查数组中是否存在指定的元素。然而,随着数组规模的增大,`in_array`的效率会显著下降。本文将详细介绍如何...

Global site tag (gtag.js) - Google Analytics