php数组

硬件工程师笔记——三极管Multisim电路仿真实验汇总 NPN型三极管:由N型半导体、P型半导体和N型半导体组成,即NPN结构。 PNP型三极管:由P型半导体、N型半导体和P型半导体组成,即PNP结构。 三极管的工作原理基于电流的控制和放大,其核心是基区对电流的控制作用。 将三极管等效为两个串联的二极管进行等效分析 阅读详情

内容:

数组

函数

对象

 

数组

什么是数组:

数组是特殊的变量,可以在单个变量中同时保存一个或一个以上的值,并且可以通过下标来访问其中的某一个值。在PHP中,用array()函数创建数组。同时在php中数组中可以存储任意类型的数据。

和定义变量一样:

$arr = array(‘我是’,‘一个’,‘数组’);

PHP中的数组一般分为两种:

索引数组和关联数组。第三种叫做多维度数组。

 

索引数组:

索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始的,数组中第一个值的键为0,第二个值的键为1,以此类推。

索引数组三种赋值方式:

1)用数组变量的名字后面加一个中括号的方式赋值。而且中括号内的键一定要是整数。

例如:$a[1]=0;

2)用array()创建一个空数组,使用=>分隔键和值,左侧表示键,右侧表示值。而且键一定是整数。

3)用array()创建一个空数组,直接在数组里用英文的单引号''或者英文的双引号""赋值,数组会默认建立从0开始的整数的键。

 

访问索引数组的内容:

1.直接使用索引来输出:

<?php

$a = array(1,2,3);

$b = $a[0];

echo $b;

?>

 

2.使用for循环输出:

<?php

$a = array("1","2","3");

for($i=0; $i<3; $i++){

     echo "<br />";

     echo "数组中的第".($i+1)."值为".$a[$i]."。";

}

?>

运行结果:

 

3.使用foreach输出:

<?php

$a=array("1","2","3");

foreach($a as $key=>$z){            //$z  ->  $v

     echo "<br />";

     echo "数组中的第".($key+1)."个值为".$z."。";

}

?>

运行结果:

关联数组:

关联数组是使用分配给数组的指定键的数组。里面的键和值是一一对应的,键不能重复。

关联数组赋值方式:

1)用数组变量的名字后面加一个中括号的方式赋值,而且在关联数组中,中括号内的键一定是字符串。例如,$arr['a']=1;

2)用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。

             例如,$arr = array('a'=>1,'b'=>'3');

补充:自PHP5.4起,可以使用短数组表示方法来代替array(),$array = ["foo" => "bar","bar" => "foo",];

 

访问关联数组的内容:

1.直接使用键来输出:

<?php

$score = array("Maths" => "数学");

$scoreMaths = $score["Maths"];

echo $scoreMaths;

?>

运行结果:数学

 

2.使用foreach输出:

<?php

$project = array(

     "China" => "语文",

     "Maths" => "数学",

     "English" => "英语"

);

foreach ($project as $k=>$z){     //$z  ->  $v

     echo $k."是".$z."。";

echo "<br >";

}

echo $project["Maths"];

?>

运行结果:

 

多维数组的简单使用:

1.二维数组

$arra = array('a',12,'33');

$arrb = array('ab','cc',45,$arra);

2.三维数组

$arra = array('1',2,3);

$arrb = array(11,$arra);

$arrc = array($arrb);

 

数组的一些操作技巧

1.获取数组的长度,count()和 sizeof()统计数组下标的个数

2.each()  返回当前元素的键名和键值,并将内部指针向前移动

3.list() 用于在一次操作中给一组变量赋值

4.数组元素的排序:

sort()、asort()和 ksort()都是正向排序,rsort()、arsort()和 krsort()是反向排序

5.array_count_values()统计数组内下标值的个数

6.current():每个数组都有一个内部指针指向他的当前单元,初始指向插入到数组中的第一个元素

7.array_pad函数,数组数组首尾选择性追加

8.unset()  用于销毁指定的变量

9.array_fill()   用键值填充数组

10.array_combine()  通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值

11.array_splice()删除数组成员

12.array_unique删除数组中的重复值

13.array_flip()交换数组的键值和值

14.array_search()搜索数值

 

代码:

//1 获取数组的长度, count() sizeof() 统计数组下标的个数
$arr=array("a","b","c",10,"a","b","c",10,"a","b","c",10);
echo count($arr);    //12
echo sizeof($arr);   //12

 

//2 each()    7.0以后不能用  返回当前元素的键名和键值,并将内部指针向前移动
$arr=array("abc","bcd","ade");
var_dump(each($arr));
var_dump(each($arr));
var_dump(each($arr));
var_dump(each($arr));   //bool(false)

 

$arr=array("abc","bcd","ade");
while (true){           //true  死循环
    $a=each($arr);
    if ($a==false){
        break;
    }
    var_dump($a);
}

 

//化简
while ($a=each($arr)){           //true  死循环
    var_dump($a);
}

 

运行结果:

 

//3 list() 用于在一次操作中给一组变量赋值
$arr=array("abc","bcd","ade");
echo $a=$arr[0];     //abc

$arr=array("abc","bcd","ade");
$a=$arr[0];
$b=$arr[1];
$c=$arr[2];
list($a,$b,$c)=$arr;
echo $b;         //bcd

 

$num=345;
$a1=str_split($num);
list($a,$b,$c)=$a1;
echo $a;    //3
echo $b;    //4
echo $c;    //5

//array_reverse()   反转数组
$a=array("aa","bb","cc","dd");
$a1=array_reverse($a);
list($a,$b,$c,$d)=$a1;
var_dump($a1) ;

 

运行结果:

 

$a=array("Volvo","XC90",array("BMW","Toyota"));
$reverse=array_reverse($a);
$preserve=array_reverse($a,true);
print_r($a);
print_r($reverse);
print_r($preserve);

运行结果:

 

//4  排序 sort正向排序 rsort反向排序
$arr=[7,13,12,4];    //快速排序算法
sort($arr);
var_dump($arr) ;     


rsort($arr);
var_dump($arr) ;     

运行结果:

 

//5   array_count_values()   统计数组内下标值的个数 (数组中出现的次数)
$arr=[7,13,12,4,9,10,0,12,4,9,10,0,12,4,9,10,0,12,4,9,10,0];
var_dump(array_count_values($arr));   //array(7) { [7]=> int(1) [13]=> int(1) [12]=> int(4) [4]=> int(4) [9]=> int(4) [10]=> int(4) [0]=> int(4) }

 

//7 array_pad()    array_pad(array $input, $pad_size, $pad_value)
$arr=[7,13,12,4];
var_dump(array_pad($arr,7,0));     // 正 补后面 array(7) { [0]=> int(7) [1]=> int(13) [2]=> int(12) [3]=> int(4) [4]=> int(0) [5]=> int(0) [6]=> int(0) }
var_dump(array_pad($arr,-7,0));   //负 补到前面 array(7) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(7) [4]=> int(13) [5]=> int(12) [6]=> int(4) }
var_dump(array_pad($arr,3,0));     // 追加   array(4) { [0]=> int(7) [1]=> int(13) [2]=> int(12) [3]=> int(4) }

 

//8 unset() 用于销毁指定的变量
$a=1;
unset($a);
echo $a;    // 删变量 Notice: Undefined variable: a in C:\phpStudy\PHPTutorial\WWW\phpstudy1\day03\arr.php on line 192

 

//9  array_fill() 用键值填充数组  array_fill ($start_index, $num, $value)  创建数组
$a=array_fill(3,10,”abc”);  // 从3开始 10次 输出abc
var_dump($a);     

运行结果:

//10  array_combine()  array_combine(array $keys, array $values)

//通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值
$arr=["a","b","c"];
$arr1=["aa","bb","cc"];
$arr2=array_combine($arr,$arr1);
var_dump($arr2);        //array(3) { ["a"]=> string(2) "aa" ["b"]=> string(2) "bb" ["c"]=> string(2) "cc" }

运行结果:

 

//11  array_splice()删除数组成员

// array_splice (array &$input, $offset, $length = null, $replacement = null)  
// 删除   替换  插入
$arr=["a","b","c","d","f","g"];
array_splice($arr,2,2);
var_dump($arr);                        // a b f g  删除cd

array_splice($arr,2);
var_dump($arr);                       //  a b    删除下标是2往后的

array_splice($arr,2,2,array("a","b","c"));
var_dump($arr);       // a b a b c    将cd 删除插入 abc

array_splice($arr,3,1,array("a","b","c"));
var_dump($arr);      //a b c a b c f g     将下标3的d 替换成 a b c

运行结果:

//12  array_unique删除数组中的重复值  

//去重 array_unique(array $array, $sort_flags = SORT_STRING)
$arr=["a","b","c","a","c","e"];
var_dump(array_unique($arr));    // a b c e

//13  array_flip()交换数组的键值和值
$arr=["a","b","c"];
$arr1=["aa","bb","cc"];
$arr2=array_combine($arr,$arr1);
var_dump($arr2);        //array(3) { ["a"]=> string(2) "aa" ["b"]=> string(2) "bb" ["c"]=> string(2) "cc" }
$arr3=array_flip($arr2);
var_dump($arr3);       // array(3) { ["aa"]=> string(1) "a" ["bb"]=> string(1) "b" ["cc"]=> string(1) "c" }

运行结果:

 

//14 array_search()搜索数值  array_search ($needle, array $haystack, $strict = null)
$arr=["a","b","c","a","c","e"];
echo array_search("c",$arr);    //2
var_dump(array_search("f",$arr));   //bool(false)

 

Claude Code 实战 从零教你用 Claude Code 干活 Claude Code 实用指南:AI 编程助手的核心功能与使用技巧 Claude Code 是 Anthropic 推出的智能编程助手,可直接在本地环境中执行操作,相比传统 AI 对话工具具有显著优势:能直接读取项目文件、自动执行修改、记忆项目规则,并支持连接外部服务。本文详解其安装配置、三大核心场景(资料搜索、网页抓取、文章撰写)及进阶功能(Skills、MCP协议、斜杠命令)。特别提供了工作模式切换、CLAUDE.md配置文件等实用技巧,并附常见问题解决方案,帮助用户高效利用这一"坐在身边的 阅读详情

相关推荐

【FDTD运行引擎错误解决方法】

我用的是2024R1版的FDTD,第一次安装好的时候点“RUN”可以正常运行,后来不知道什么问题就无法运行了。我从网上找相关的解决办法,并未找到,将软件卸载重装,重启等方法都没有解决,后来在官网按照提示解决了,我把官网提供的方式和我的情况相结合,提供一个解决方式。提示:以下是本篇文章正文内容,下面案例可供参考最后说一下两个MPI和Local computer(不使用MPI)的区别使用MPI进行仿真可以显著提高计算速度和效率,特别是对于大规模和复杂的仿真任务,但需要额外的设置和配置。(多线程并行计算)

m0_57410975的博客 8171

php习题,PHP试题带答案

PHP试题带答案 一、是非题:(每题1分,共10分) (说明:认为陈述正确的在括号内打“√”;否则在括号内打“×”) 评卷人 得分 1.PHP中变量名“$_abc”不是合法的。( ) 2.PHP只能使用Mysql数据库。( ) 3.PHP中的数组键必须为数字,且从“0”开始。( ) 4.全等运算符“===”在比较时,只有在两者的数据类型和值都相同时才返回True。( ) 5.“mysql_conn...

weixin_34476045的博客 1964

Bootloader Design of PIC18 series MCU

注意:下列描述是在PIC单片机上启用Bootloader的一个相关知识的近似完备集。所有需要了解的,与bootloader与用户态程序交互的理论知识都已给出。包含内存组织,跳转,中断等必备功能的描述。

含光左卫的工作笔记集 1267

带答案的php题库,PHP试题带答案

(说明:认为陈述正确的在括号内打“√”;否则在括号内打“×”)1.PHP中变量名“$_abc”不是合法的。()2.PHP只能使用Mysql数据库。()3.PHP中的数组键必须为数字,且从“0”开始。()4.全等运算符“===”在比较时,只有在两者的数据类型和值都相同时才返回True。()5.“mysql_connect( )”与“@mysql_connect( )”没有任何区别。()6.使用con...

weixin_39637614的博客 1469

通讯接口应用笔记3:使用W5500实现Modbus TCP服务器

  前面我们设计实现了W5500的驱动程序,也讲解了驱动的使用方式。在最近一次的项目应用中,正好有一个使用W5500实现TCP通讯的需求,所以我们就使用该驱动程序轻松实现。这一篇中我们就来说一说基于我们W5500通讯驱动程序实现TCP通讯的过程。 1、应用需求   在本次应用中,要求实现一个基于W5500的Modbus TCP服务器。这个需求的描述虽然只有一句话,但是这个需求的内容可不简单。我们首先来分析一下这个需求的具体内容。   为了实现基于W5500的Modbus TCP服务器,我们必先须基于W550

木南创智 5499

某头部金融APP防护机制逆向实录:从反调试到TEE加密的全链路攻防拆解

金融APP安全防护体系深度破解分析 本文详细拆解了某头部金融APP的三重防御机制破解过程。首先通过Frida绕过反调试技术,包括ptrace自我绑定、TracerPid检测和debuggerd监控;随后针对12种Root检测方法(如su文件检查、Magisk检测等)进行环境伪装,通过Hook系统调用伪造安全环境;最后逆向分析TEE加密模块,解密关键接口参数。整个破解过程涉及静态分析、动态调试和代码注入技术,揭示了金融级APP安全防护的实现原理与突破方法(注:所有操作均获授权,仅用于安全研究)。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1400

array 数组 php,PHP 数组 Array

数组的概念 数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图。 PHP 还提供了超过 70 个内建函数来操作数组。 创建数组 使用 array() 语言结构创建数组: 数组键名与值 数组实体都包含两项:键名和值。 在下面创建数组的例子中: $arr_age1 = array(18, 20, 25); 我们给 $...

weixin_28939623的博客 193

零基础入门篇③ PyCharm使用指南(个性化设置、开发必备插件、常用快捷键)

Python从入门到精通👉零基础入门篇③

hacker707的博客 4375

PHP循环语句练习题

<?php //输出0-100所有数字 for ($i=0; $i <101 ; $i++) { echo($i . '<br />'); }; //输出水仙花数 for ($i=100; $i < 1000; $i++) { $a = (int)($i/100); /...

weixin_30580943的博客 753

fragstats:景观指数趋势分析

优快云@_养乐多_本文将介绍景观指数时间序列的趋势分析,包括趋势类型、斜率、截距等。以及景观指数突变分析所用的软件和 python 代码。结果如下图所示,

养乐多的博客 2860

39、信号流图:解决线性代数方程组的图论方法

本文介绍了信号流图理论在求解线性代数方程组中的应用,重点阐述了Coates方法和Mason方法的原理、步骤及对比分析。通过图论视角,将矩阵运算转化为对有向图结构的分析,利用1-因子、1-阶连接、前向路径和反馈回路等概念,推导出方程组解的拓扑公式。文章结合具体实例演示两种方法的计算过程,并总结其在电路分析、控制系统和通信系统等领域的拓展应用,展示了信号流图理论的直观性与有效性。

pear55的博客 88

PHP 中的数组:PHP 数组

在 PHP 中,数组是一种功能强大且常用的数据结构,可以在单个变量名称下存储值或元素的集合。数组可以包含多种数据类型,例如整数、字符串、浮点数,甚至其他数组,使其成为处理和操作数据的多功能工具。了解 PHP 中的数组对于任何想要高效处理数据集合的开发人员来说都是必不可少的。此外,PHP 提供了许多内置的数组函数,可用于以各种方式对数组数据进行排序、过滤和操作。

新华编程特战队 1345

一点击打印电脑就卡死?资源管理器停止工作的解决方法

Windows11共享的HP1022n打印机导致客户端打印时资源管理器崩溃卡死,电脑停止工作。

gary18的专栏 583

php在数组里面定义数组,PHP定义数组

编程时经常需要对一组数据进行处理,这样就会用到数组。数组是把一些列数据组织起来,形成一个可操作的整体。数组的实体由键和值组成,键值是成对出现的,是一一对应的关系。数组的类型PHP 中有两种类型的数组,即索引数组和关联数组。索引数组的键由数字组成,在没有特别指定时,数组默认为索引数组。关联数组的键由字符串和数字混合组成。关联数组示例:$arr = array('a' => 'foo', 'b'...

weixin_29819639的博客 587

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

PHP数组详解

PHP数组的定义 PHP的数组是一个字典。存储着(key-value)的键值对,可以通过key值快速查找到数组,key可以为整形,或者是字符串。 PHP数组是有序的。这里面的顺序指的是插入顺序,即遍历元素的顺序应该和插入的顺序一致。 PHP数组的概念 PHP数组zend_array对应的是HashTable(也称作散列表),通过某种哈希函数将制定的键映射到对应的值的一种数组结构。因为它让key和value保持着一 一 对 应 关系,所以可以快速根据key查找到对应的值,查找效率O(1) HashTabl

u014348296的博客 3986

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PHP 数组

然而,如果您想要遍历数组并找出特定的一个呢?如果数组的项不只 3 个而是 300 个呢?数组可以在单个变量中存储多个值,并且您可以根据键访问其中的值。数组是一个能在单个变量中存储多个值的特殊变量。关联数组是使用您分配给数组的指定的键的数组。解决办法是创建一个数组!

2401_86544677的博客 693

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

php 多元数组,php数组_php多元数组

怎样把 PHP 的一个数组传递给 javascript 的一个数组?完整问题:好评回答:好!php中数组和数组单元有啥区别?完整问题:php中数组和数组单元有啥区别好评回答:PHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,而且这些区别如果了解不清楚项目中会要命的!主要区别是两个或者多个数组中如果出现相同键名php怎么将多维数组转换成一维数组完整问题:好评回答:用for...

weixin_33772892的博客 306

什么是php数组,PHP数组基本介绍

引导语:所谓PHP数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标。以下是小编整理的PHP数组基本介绍,欢迎参考阅读!数组能够在单独的变量名中存储一个或多个值。实例数组在单个变量中存储多个值:$cars=array("Volvo","BMW","SAAB");echo "I like " ....

weixin_42361175的博客 748

PHP数组知识

PHP 强大的数组,用起来得心应手!

代码炼金术 5031

php 数组排序,php怎么对数组进行排序

PHP对数组进行排序,需要大家掌握PHP中的sort函数。sort函数表示对数组进行排序,sort函数不仅可以对数字数组进行排序,也可对字符串数组进行排序。下面我们就通过简单的代码示例,给大家介绍PHP对字符串数组以及数组数组进行排序的方法。一、对字符串数组进行排序代码如下:...

weixin_33603105的博客 5055

php数组添加数组_PHP数组

一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索applearray_search("apple",$arr);在数组中检索apple ,如果存在返回...

weixin_27230891的博客 2451

php 数组 echo,PHP 数组

PHP 数组PHP 中有很多关于数组的函数,方便数组操作。数组能够在单个变量中存储多个值:实例$cars=array("Volvo","BMW","Toyota");echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";?>运行实例 »数组是什么?数组是一个能在单个变量中存储多个值的特殊变量。如果您有一个...

weixin_29821223的博客 842

php 数组添加数组_PHP数组介绍

php 数组添加数组Many things that make the world as we know it possible are so commonplace that we forget they even exist. One of my favorite examples is the elevator; the idea of a lifting platform or box i...

culi4814的博客 468

PHP数组

数组是PHP中最重要的数据类型之一,在PHP中广泛应用。相比标量类型的变量只能保存一个数据,使用复合类型的数组变量能够保存一批数据,从而很方便地对数据进行分类和批量处理。 目录 初始数组 (1).索引数组 (2).关联数组 数组的基本使用 (1).数组的定义 (2).赋值方式 (3).访问数组 (4).遍历数组 (5).数组的删除 (6).数组操作符 冒泡排序 一.初始数组 1.索引数组 索引...

DiscMU的博客 827

php数组怎么定义,php数组的定义、php数组的类型

搜索热词1、什么是PHP数组?PHP数组有哪几类数组就是一组数据的集合,把一系列的数据组织起来,形成一个可以操作的整体。数组中的每个元素都包含两项:键和值。可以通过键值来获取相对应的数组元素,这些键值可以是数值键或者关联键。PHP数组分为三类数字索引数组:索引数组存储一系列经过组织的单个或多个值,其中的每个值都可以通过使用一个无符号整数值进行访问。关联数组:“关联数组”是一种具有特殊索引方式的数组...

weixin_28693447的博客 1940

php中数组下标,PHP数组介绍_php

数组基础:php中,数组的下标可以整数,也可以是字符串php中,数组的元素顺序不是由下标决定,而是由其“加入”的顺序决定定义:$arr1 = array(元素1,元素2,。。。。。。);array(1,1.1,5,'abc',true,false); //可以存储任何数据,此时为默认下标array(2=>1,4=>1.1,3=>5,7=>'abc',0=>true);...

weixin_42350101的博客 3677
上一篇: 设置php能够连接mongodb(扩展,sqlserver)
下一篇: Iiswriter结合菜刀,iis6.0 完成通过put方法拿下服务器权限
。。hehe。。
博客等级 码龄7年 51粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值