详解PHP中数组函数的知识点

作者:不要叫我阿哥 时间:2023-05-29 10:59:11 

概念

关键字:array,数据的组合(多个)存储到一个指定的容器中,用变量指向该容器,然后可以通过变量一次性得到该容器中的所有数据.

数组定义语法

1.使用array关键字(最常用)

$变量=array(元素1,元素2,元素3);

2.可以使用中括号来包裹数据

$变量=[元素1,元素2...];

3.隐形定义数组:给变量增加一个中括号,系统自动变成数组

$变量[]=值1;

$变量[下标]=值//中括号里面的内容称之为下标key,该下标可以是字母(单词)或者数字,与变量命名的规则相似

如下:

1.

<?php
$arr1=array('1',2,'hello');
var_dump($arr1);
?>

2.

<?php
$arr1=['1',2,'hello'];
var_dump($arr1);
?>

3.

<?php
$arr3[]=1;
$arr3[10]=100;
$arr3[]='1';
$arr3['key']='key';
var_dump($arr3);
?>

详解PHP中数组函数的知识点

默认下标是从当前前面最大的开始(自动)

数组元素的顺序以放入顺序为准备,跟下标无关

多维数组

1.二维数组

数组中所有的元素都是一维数组

<?php
$info=array(
   array('name'=>'jim','age'=>30),
   array('name'=>'tom','age'=>28),
   array('name'=>'lily','age'=>20)
);
echo'<pre>';
print_r($info);
?>

2.多维数组

在第二维的数组元素中可以继续是数组

3.异形数组

数组中元素不规则,又基本变量也有数组

数组遍历

使数组中所有的数据依次输出出来,使用一些简化的规则来实现自动获取下标以及输出数组元素

<?php
$arr=array(0=>array('name'=>'Tom'),1=>array('name'=>'jam'));//二维数组
//访问一维元素:$arr[一维下标]
$arr[0];
//访问二位元素:$arr[一维下标][二维下标]
$arr[1]['name'];
?>

foreach遍历语法

foreach($数组变量 as[$下标=>]$值){
   //通过$下标访问元素的下标,通过$值访问元素的值
}

通常:如果是关联数组(字母下标),就需要下标,如果是数字下标就直接访问值

<?php
$arr=array(1,2,3,4,5,6,7,8,9);
foreach($arr as $v){
   //$v随意命名
   echo $v,'<br/>';
}
?>

如想获取下标:

<?php
$arr=array(1,2,3,4,5,6,7,8,9,10);
foreach($arr as $k => $v){
   //$v随意命名
   echo 'key:',$k,'==value:',$v,'<br/>';
}
?>

foreach遍历的原理:本质是数组的内部有一颗指针,默认指向数组元素的第一个元素,foreach就是利用指针去获取数据,同时移动指针

步骤:

1.foreach会重置指针:让指针指向第一个元素

2.进入foreach循环:通过指针取得当前第一个元素,然后将下标取出放到对应的下标遍历k中,将值取出来放到对应的值变量 $v中,然后指针下移

3.进入循环内部(循环体),开始执行

4.重复2和3,直到在2的时候遇到执政娶不到内容(指针指向数组最后)

for循环遍历数组

1.获取数组长度:count(数组)得到数组的长度

2.要求数组元素的下标是规律的数字

<?php
$arr=array(1,2,3,4,5,6,7,10);
for($i=0;$i<count($arr);$i++)
echo 'key is:',$i,'and value is:',$arr[$i],'<br/>';
?>

数组的排序函数

对数组元素进行排序,都是按照ASCLL码进行比较,所以可进行英文比较(这里一组一个例子)

一:sort():顺序排序(下标重排)

rsort():逆序排序

<?php
$arr=array(3,1,5,2,0);
echo '<pre>';
sort($arr);//此后只需改变函数关键字即可进行各种排序
print_r($arr);
?>

详解PHP中数组函数的知识点

二:asort():顺序排序(下标保留)

arsort():逆序排序

详解PHP中数组函数的知识点

三:ksort():顺序排序:按照键名(下标)

krsort():逆序排序

详解PHP中数组函数的知识点

四:shuffle():随机打乱数组元素,数组下标重排

详解PHP中数组函数的知识点

来源:https://blog.csdn.net/m0_73770225/article/details/127930342

标签:PHP,数组,函数
0
投稿

猜你喜欢

  • 关于人物角色设计讨论

    2008-10-16 13:47:00
  • SQL Server数据库涉及到的数据仓库概念

    2009-01-15 12:58:00
  • 交互设计实用指南系列(9)—一次点击

    2010-02-08 12:42:00
  • 是时候不用考虑基于字体大小(em)的设计了

    2009-10-24 13:25:00
  • 给页面加上Loading效果最简单实用的办法

    2008-11-20 11:58:00
  • Mootools 1.2教程(11)——Fx.Morph、Fx选项和Fx事件

    2008-12-04 16:03:00
  • Oracle常用命令大全集

    2010-07-21 13:18:00
  • ASP缓存类 【先锋缓存类】Ver2004

    2009-01-05 12:28:00
  • Web 设计:实现干净代码的12条定律

    2008-12-04 13:27:00
  • LZ77 算法的JS实现

    2010-04-11 22:32:00
  • 用Dreamweaver MX实现网站批量更新

    2009-09-13 18:39:00
  • 可以随便改别人的网页的代码

    2008-03-25 12:54:00
  • 保存透明gif时出现锯齿解决法

    2008-06-26 18:10:00
  • Banner广告条中的字体设计

    2010-08-05 20:57:00
  • CSS3:文字阴影知多少

    2009-06-28 15:33:00
  • SQL文本字段的数字排序问题

    2008-11-18 16:47:00
  • 各个版本IE合集下载,共存无冲突

    2007-11-29 13:12:00
  • 番茄的js表单验证类

    2008-01-07 13:53:00
  • js“树”读取xml数据源码

    2007-08-04 19:42:00
  • 成功实现ajax,xmlhttp跨域访问(php,asp,jsp)

    2008-02-13 18:40:00
  • asp之家 网络编程 m.aspxhome.com