首页 > 编程语言 >入门PHP就来我这(纯干货)05

入门PHP就来我这(纯干货)05

时间:2024-07-02 20:56:14浏览次数:24  
标签:java 05 pro1 echo 干货 数组 array PHP

~~~~ 有胆量你就来跟着路老师卷起来! -- 纯干货,技术知识分享 ~~~~

路老师给大家分享PHP语言的知识了,旨在想让大家入门PHP,并深入了解PHP语言。

1 数组及创建

数组,顾名思义,本质上就是一系列数据的组合。在这个组合中,每个数据都是独立的,可以对每个单独的数据进行分配和读取。在程序设计中引入数组可以更有效地管理和处理数据。

数组中每个实体都包含两个项:键(也叫下标)和值。可以通过键值来获取相应数组元素的值。

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

1.1 array()创建数组
<?php 
    $array = array("php","java","c++"); 
    print_r($array); 
?>

此时如果我们想格式化输出内容,可以在输出的时候添加一个echo "<pre>";

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

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

1.2 []创建数组
<?php
  $array = ["php","java","c++"];
  echo "<pre>";
  print_r($array);
?>

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


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

1.3 数组赋值

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

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

2 数组类型

PHP支持两种数组:数字索引数组(indexed array)和关联数组(associative array),前者使用数字作为关键字,后者使用字符串作为键。

2.1 数字索引数组

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

<?php
  $pro1 = array("PHP","java","cpp");
  echo "<pre>";
  print_r($pro1)

?>

2.2 关联数组

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

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

?>

3 多维度数组(主要是二维)

3.1 二维数组定义

数组中不一定就一个键名和值的简单列表,每个位置还可以保存另一个数组。使用这种方法可以创建一个二维数组,二维数组其实也是类似于表格的形式。

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

?>

4 数组常用函数

4.1 遍历数组函数

使用foreach()函数遍历数组

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

4.2 统计数组元素个数

使用count()函数对数组中元素个数进行统计。

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

4.3 查询数组中指定元素

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

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

4.4 获取数组中最后一个元素

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

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

4.5 向数组中添加元素

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

<?php
    $pro1 = array(
      "A"=>"PHP",
      "B"=>"java",
      "C"=>"cpp"
    );
    echo "原来的数组个数为:".count($pro1);
    echo "<br>";

    $str = "android";
    $res = array_push($pro1,$str);
    echo "最终的数组元素个数为:".$res;
  ?>

4.6 删除数组中重复元素

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

<?php
    $pro1 = array(
      "A"=>"PHP",
      "B"=>"java",
      "C"=>"cpp",
      "D"=>"cpp",
      "E"=>"java"
    );
    echo "<pre>";
    print_r($pro1);
    echo "---------------<br>";
    $res = array_unique($pro1);
    print_r($res);
  ?>

4.7 数组排序函数

常用的排序函数见下表:

函数名称

描述

sort()

从低到高的顺序排序,不保持索引关系。

rsort()

对数组逆向排序

asort()

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

arsort()

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

ksort()

对数组按照键名排序

krsort()

对数组按照键名逆向排序

natsort()

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

natcasesort()

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

小小案例带你飘一下:
<?php
   /**
    * 根据数组中的某个键值的大小进行排序,仅支持二维数组
    * @param array $array 排序数组
    * @param string $key 键值
    * @param bool $asc 默认正序排序,false为降序
    * @return array 排序后的数组
    */
    function arraySortByKey($array=array(), $key= " " ,$asc=true){
      $result = array();
      foreach($array as $k=>$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 "<pre>";
    print_r($new_array);

  ?>

下节预告:PHP面向对象。

大家如果喜欢技术,并想有个好的交流平台可以关注我的 我的知乎首页,会不定期分享本人觉得比较好的技术类电子书。

另外,自己创建的一个技术qq群,玩转技术群,该群里功能:分享技能,电子书,代码,以及兼职项目等交流,欢迎大家加入一起交流。

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

标签:java,05,pro1,echo,干货,数组,array,PHP
From: https://blog.csdn.net/weixin_38298363/article/details/140135931

相关文章

  • 【信息学奥赛】CSP-J/S初赛05 计算机原码、补码和反码
    本专栏......
  • PHP 学习笔记
    PHP(HypertextPreprocessor)是一种广泛用于Web开发的服务器端脚本语言。它可以嵌入到HTML中,用于生成动态网页。基本语法PHP代码通常嵌入在HTML中,使用<?php...?>标签包围。<!DOCTYPEhtml><html><head><title>PHP示例</title></head><body><h1>&......
  • PHP身份证实名认证接口助力技术人员告别996
    996这种工作模式,试问有多少人愿意接受?然而这种工作制度在程序员的圈子里早已成为不成文的“规定”。网络段子也有不少调侃程序员的,比如:一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?”程序员答:“加班”;C程序员看不起C++程序员,C++程序员看不起Java程序员,Jav......
  • php简单的单例模式
    本文由ChatMoney团队出品单例模式是一种常用的设计模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。在PHP中实现单例模式通常有三种形式:饿汉式(Eager)、懒汉式(Lazy)和登记式(Register)。使用注意事项:不要使用反射(Reflection)机制来创建单例,因为......
  • 了解php当中简单的单例模式
    本文由ChatMoney团队出品单例模式是一种常用的设计模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。在PHP中实现单例模式通常有三种形式:饿汉式(Eager)、懒汉式(Lazy)和登记式(Register)。使用注意事项:不要使用反射(Reflection)机制来创建单例,因为......
  • warmup(php反序列化+SQL注入)
    warmup(php反序列化+SQL注入)题目界面单看题目界面的话推测可能是SQL注入。题解题目涉及三个附近,主要从index.php和conn.php入手。index.php中有两个功能,一个是检查请求中的Cookie,一个是检查用户提交的用户名和密码。检查Cookie首先要求Cookie中的变量是一个数组,......
  • 干货!5个步骤教你申请免费SSL证书
    申请免费SSL证书的步骤大致如下,这里以JoySSL为例,因为它是提供免费SSL证书的知名服务商之一,同时也提及其他一些常见的免费SSL证书申请途径:一、使用JoySSL申请免费SSL证书:1、访问官网注册:打开JoySSL的官方网站,注册一个账号。在注册过程中,可能会有特定的注册码(230921)可以输入......
  • 修改yum安装的php的启动用户
    在使用yum安装php时,默认情况下,安装完成后php的启动用户是apache1、编辑php-fpm的配置文件。在大多数Linux系统中,php-fpm的配置文件路径为/etc/php-fpm.d/www.conf。2、找到配置文件中的`user`和`group`项。默认情况下,`user`的值是apache,`group`的值是apache,即php启动用户和用户......
  • PHP8.0正常,PHP7.2,PHP7.3报错Connection failed: SQLSTATE[HY000] [2054] The server
    构建网站API接口的时候,使用了PDO进行数据库连接,原文如下 测试后发现,PHP8.0版本下,可以正常输出,但是PHP7.2和7.3则会报错:Connectionfailed:SQLSTATE[HY000][2054]Theserverrequestedauthenticationmethodunknowntotheclient经查验,发现因为所用的PHP7.2和7.3版本不支......
  • PHP与js遍历的区别,PHP运行原理学习
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title><?phpecho'PHP的第一......