深入学习PHP编程:路老师分享数组创建与管理技巧

~~~~ 如果你有勇气,就快来跟着陆老师一起滚吧! --纯干货,技术知识分享~~~~ 卢老师给大家分享了PHP语言的知识,旨在让大家入门PHP,深入了解PHP语言。

深入学习PHP编程:路老师分享数组创建与管理技巧

1 数组与创建

数组,顾名思义,本质上是一系列数据的组合。在这种组合中,每个数据都是独立的,并且每个单独的数据都可以被分配和读取。在编程中引入数组可以更有效地管理和处理数据。

数组中的每个实体包含两项:键(也称为下标)和值。通过key value可以获取对应数组元素的值。

在PHP编程中,创建数组的方式主要有两种:一种是使用array()函数创建数组,另一种是直接通过给数组元素赋值来创建数组。

1.1 array() 创建数组

<code class="language-php">

这时,如果我们想要格式化输出内容,可以在输出时添加一个echo "

";

";
  print_r($array);
?>

注意:从PHP5.4开始,可以使用短数组定义语法,使用[]代替array(),如$array=["php","java","c++"];。

1.2 【】创建数组

";
  print_r($array);
?>

注意:默认创建的数组下标是从0开始的,因此,如果需要设置下标从1开始,可以使用下面的方法。


"php","2"=>"java","3"=>"c++");
  echo "
";
  print_r($array);
?>

1.3 数组赋值

数组赋值直接通过 $array[1]="test"; 完成。

"php","2"=>"java","3"=>"c++");
  echo "
";
  print_r($array);
  $array[1] = "PHP语言";
  $array[2] = "JAVA语言";
  $array[3] = "CPP语言";
  echo "
"; echo "赋值结果:
"; print_r($array); ?>

2 数组类型

PHP 支持两种类型的数组:索引数组和关联数组。前者使用数字作为键,后者使用字符串作为键。

2.1 数字索引数组

PHP数字索引一般表示数组元素在数组中的位置。它由数字组成。一般默认从0开始,不需要指定。

";
  print_r($pro1)
?>

2.2 关联数组

关联数组的键名可以是数字和字符串的混合,这与数字索引数组的键名只能是数字不同。在数组中,只要有一个键名不是数字,那么该数组就称为关联数组。

"PHP","B"=>"java","C"=>"cpp");
  echo "
";
  $pro1["C"] = 9;
  print_r($pro1);
  
?>

3 多维数组(主要是二维) 3.1 二维数组的定义

该数组不一定是键名称和值的简单列表。每个位置还可以存储另一个数组。使用这种方法,你可以创建一个二维数组,它实际上类似于一个表格。

array(1,2,3),
    "B"=>"java",
    "C"=>"cpp"
  );
  echo "
";
  $pro1["C"] = 9;
  print_r($pro1);
  
?>

4 常用数组函数 4.1 数组遍历函数

使用 foreach() 函数迭代数组

array(1,2,3),
      "B"=>"java",
      "C"=>"cpp"
    );
    
    foreach($pro1 as $key=>$value){
      echo $key.":".$value."
"; } ?>

4.2 统计数组元素个数

使用 count() 函数来计算数组中元素的数量。

array(1,2,3),
      "B"=>"java",
      "C"=>"cpp"
    );
    
    foreach($pro1 as $key=>$value){
      echo $key.":".$value."
"; } echo "第一层数组元素个数为:".count($pro1); echo "
"; echo "所有层元素个数和为".count($pro1, COUNT_RECURSIVE);//COUNT_RECURSIVE也可以改为1,默认为0 ?>

4.3 查询数组中指定元素

array_search() 函数可以查询给定值在数组中的位置索引。

"PHP",
      "B"=>"java",
      "C"=>"cpp"
    );
    
    $res = array_search("java",$pro1);
    echo "被查询的数组元素索引为:".$res;
  ?>

4.4 获取数组最后一个元素

通过 array_pop() 获取数组中的最后一个元素并返回其值。

"PHP",
      "B"=>"java",
      "C"=>"cpp"
    );
    
    $res = array_pop($pro1);
    echo "最后一个数组元素为:".$res;
  ?>

4.5 向数组添加元素

使用 array_push() 函数向数组添加元素并返回最终的数组元素总数。

"PHP",
      "B"=>"java",
      "C"=>"cpp"
    );
    echo "原来的数组个数为:".count($pro1);
    echo "
"; $str = "android"; $res = array_push($pro1,$str); echo "最终的数组元素个数为:".$res; ?>

4.6 删除数组中重复的元素

可以通过 array_unique() 函数删除数组中的重复元素。

"PHP",
      "B"=>"java",
      "C"=>"cpp",
      "D"=>"cpp",
      "E"=>"java"
    );
    echo "
";
    print_r($pro1);
    echo "---------------
"; $res = array_unique($pro1); print_r($res); ?>

4.7 数组排序函数

常用的排序函数如下表所示:

函数名

描述

种类()

从低到高排序,不维护索引关系。

排序()

以相反顺序对数组进行排序

分类()

对数组进行排序并维护索引关系

排序()

对数组进行反向排序并保持索引关系

排序()

按键对数组排序

排序()

按键名称逆序对数组进行排序

自然排序()

使用“自然排序”算法对数组进行排序

自然排序()

使用“自然排序”算法对数组进行不区分大小写的排序

一个小案例告诉你:

$v) {
        $values[$k] = isset($v[$key])?$v[$key]:" ";
      }
      unset($v);
      $asc?asort($values):arsort($values);
      foreach($values as $k=>$v) {
        $result[$k] = $array[$k];
      }
      return $result;
    }
    // 定义数组
    $data = array(
      array("post_id"=>1,'title'=>'如何学好php','reply_num'=>500),
      array("post_id"=>2,'title'=>'如何学好java','reply_num'=>600),
      array("post_id"=>3,'title'=>'如何学好cpp','reply_num'=>400)
    );
    // 新的排序结果
    $new_array = arraySortByKey($data,'reply_num',false);
    echo "
";
    print_r($new_array);
  ?>

下一节预览:PHP 面向对象。

如果你喜欢技术,想要一个好的交流平台,可以关注我的知乎主页。我会不定期分享我认为比较好的技术电子书。

另外,我自己创建了一个技术QQ群,趣科技群。这个群的作用是分享技能、电子书、代码、兼职项目。欢迎大家的加入和交流。

^V^ ###制作不易,您的关注和点赞是卢老师更新的动力! ###^V^

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

53阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

44阅读

php一句话木马,一句话木马ctf

2026年10月05日

48阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

50阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

47阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

42阅读