本文已参与「新人创作礼」活动,一起开启掘金创作之路。
PHP数组与数据结构-5
php数组非常非常重要
<?php
//这就是一个数组
$aaa=array();
//另外一个方式
$aat[];
?>
PHP数组的定义
1.数组可以存入多个不同类型的数据,一个复合数据类型。 2.数组的英文是array
<?php
//有''里面的代表是字符串没有的就是整形
$a='123456';
//定义一个数组
$b=array(1,2,3,'我是字符串');
//现在就是输出了
//有两种输出方式
var_dump($b);
echo '<pre>';
var_dump($b);
echo '<pre>';
//<pre>
//表示格式化的意思
//那么他这个顺序是按照西方的顺序从零开始的
//UTF8编码一个中文占三个字节所有是15
?>
另外一个方式的
<?php
//自定义一个数组
$S=array(
'熊大',
'萝卜头',
'蹦蹦'
);
//进行赋值
$S[]='熊大';
//设置下标
$S[10]='熊二';
//如果光头强没有下标他就会根据熊二的下标来那么他就是11
$S[]='光头强';
//打印
var_dump($a);
echo '<hr/>';
echo '<pre>';
var_dump($S);
echo '<pre>';
?>
修改
<?php
$a=array(
'大哥',
'二哥',
'三哥'
);
$a[2]='我才是大哥';
echo '<pre>';
var_dump($a);
echo '<pre>';
?>
追加
<?php
$a=array(
'大哥',
'二哥',
'三哥'
);
$a[8]='我才是大哥';
echo '<pre>';
var_dump($a);
echo '<pre>';
?>
//如果有第八个元素就是在第八个元素上修改,没有就是追加
数组的计算
数组是我们最常用的类型,任何去计算数组的个数呢,
我们可以通过count()这个函数去统计数组的个数
<?php
//设置一个数组
$a[]=1;
$a[]=2;
$a[]=3;
$result = count($a);
echo $result;
?>
另外一个数组方式
<?php
$a=array(
'a',
'b',
'c'
);
echo count($a);
?>
数组的一个输出的
首先我的下标0他对应的123456
那么我不去计算有多少数组
我要他数组123456
<?php
$a[0]=123456;
$a[1]=111111;
$a[2]=222222;
echo $a['0'];
?>
另外一个方式的
<?php
$a=array(
'0'=>'123456',
'1'=>'111111',
'2'=>'222222'
);
echo $a['0'];
?>
二维数组
<?php
$a=array(
array(
'baidu'=>'百度',
'al'=>'阿里巴巴',
'tx'=>'腾讯'
),
array(
'wyy'=>'网易云',
'xl'=>'新浪微博',
'dy'=>'抖音'
)
);
echo count($a);
?>
数组里面有多个数组
里面的数组用逗号连接
<?php
$a=array(
array(
'baidu'=>'百度',
'al'=>'阿里巴巴',
'tx'=>'腾讯'
),
array(
'wyy'=>'网易云',
'xl'=>'新浪微博',
'dy'=>'抖音'
)
);
echo $a['0']['al'];
//第零个数组
//al对应的值
?>
PHP常用数组函数
array_shit弹出数组中的第一个元素 array_unshif在数组的开始处压入元素 array push向数组的末尾处压入元素 array_pop弹出数组末尾的最后一个元素 current读出指针当前位置的值 key读出指针当前位置的键 next指针向下移 prev向上移 reset指针到开始处 end指针到结束处
<?php
$a=array('腾讯','阿里巴巴','抖音','新浪微博');
//弹出一个数组元素
$b=array_shift($a);
//打印数组
print_r($a);
echo '<hr/>';
echo $b;
?>