您的位置:

php数组使用,php数组操作

本文目录一览:

php数组的基本语法 : PHP 数组

数组能够在单独的变量名中存储一个或多个值。

实例

数组在单个变量中存储多个值:

?php

$cars=array("Volvo","BMW","SAAB");

echo

"I

like

"

.

$cars[0]

.

",

"

.

$cars[1]

.

"

and

"

.

$cars[2]

.

".";

?

什么是数组?

数组是特殊的变量,它可以同时保存一个以上的值。

如果您有一个项目列表(例如汽车品牌列表),在单个变量中存储这些品牌名称是这样的:

$cars1="Volvo";

$cars2="BMW";

$cars3="SAAB";

不过,假如您希望对变量进行遍历并找出特定的那个值?或者如果您需要存储

300

个汽车品牌,而不是

3

个呢?

解决方法是创建数组!

数组能够在单一变量名中存储许多值,并且您能够通过引用下标号来访问某个值。

PHP

中创建数组

PHP

中,

array()

函数用于创建数组:

array();

PHP

中,有三种数组类型:

索引数组

-

带有数字索引的数组

关联数组

-

带有指定键的数组

多维数组

-

包含一个或多个数组的数组

PHP

索引数组

有两种创建索引数组的方法:

索引是自动分配的(索引从

开始):

$cars=array("Volvo","BMW","SAAB");

或者也可以手动分配索引:

$cars[0]="Volvo";

$cars[1]="BMW";

$cars[2]="SAAB";

下面的例子创建名为

$cars

的索引数组,为其分配三个元素,然后输出包含数组值的一段文本:

实例

?php

$cars=array("Volvo","BMW","SAAB");

echo

"I

like

"

.

$cars[0]

.

",

"

.

$cars[1]

.

"

and

"

.

$cars[2]

.

".";

?

获得数组的长度

-

count()

函数

count()

函数用于返回数组的长度(元素数):

实例

?php

$cars=array("Volvo","BMW","SAAB");

echo

count($cars);

?

遍历索引数组

如需遍历并输出索引数组的所有值,您可以使用

for

循环,就像这样:

实例

?php

$cars=array("Volvo","BMW","SAAB");

$arrlength=count($cars);

for($x=0;$x$arrlength;$x++)

{

echo

$cars[$x];

echo

"br";

}

?

PHP

关联数组

关联数组是使用您分配给数组的指定键的数组。

有两种创建关联数组的方法:

$age=array("Peter"="35","Ben"="37","Joe"="43");

或者:

$age['Peter']="35";

$age['Ben']="37";

$age['Joe']="43";

随后可以在脚本中使用指定键:

实例

?php

$age=array("Bill"="35","Steve"="37","Peter"="43");

echo

"Peter

is

"

.

$age['Peter']

.

"

years

old.";

?

遍历关联数组

如需遍历并输出关联数组的所有值,您可以使用

foreach

循环,就像这样:

实例

?php

$age=array("Bill"="35","Steve"="37","Peter"="43");

foreach($age

as

$x=$x_value)

{

echo

"Key="

.

$x

.

",

Value="

.

$x_value;

echo

"br";

}

?

php中数组可以使用哪些键名

1、$arr[true] 等价于 $arr[1];$arr[false] 等价于 $arr[0]。

2、使null做为键名,相当于创建或覆盖一个$arr[null],可以使用$arr[null]或$arr[""]来访问。

3、使用带小数点的数字作为键名时,键名会自动截取整数部分作为键名。如$arr[123.45]=5,你使用$arr[123.45]或$arr[123]均可以取得键值;用foreach遍历时,使用的是$arr[123]。

4、$arr[]=5,会在数组$arr后面添加上该元素。

php入门学习知识点五 关于php数组的几个基本操作

复制代码

代码如下:

?php

/*

*

简单的数组定义与访问

*/

echo

"简单的数组定义与访问br";

echo

"############################################################br";

$address=array(5);

$address[0]="福州";

$address[1]="厦门";

$address[2]="漳州";

$address[3]="泉州";

$address[4]="宁德";

$address[5]="南平";

$address[6]="龙岩";

echo

"我现在住在$address[1]br";

echo

"############################################################brbrbr";

/*

*

数组遍历

*/

echo

"通过for循环进行数组遍历br";

echo

"############################################################br";

for($index=0;$indexcount($address);$index++){

print("数组中第".$index."个的地区$address[$index]为br");

}

echo

"############################################################brbrbr";

/*

*

数组初始化

*/

echo

"数组初始化,并通过日期函数得到当前月份的数字,输出相关数组下标的内容br";

echo

"############################################################br";

$arrMonth=array("January","February","March","April","May","June","July","August","September","October","November","December");

date_default_timezone_set("utc");

//设置默认时区

$month=date("m");

echo

"数组结构为";

print_r($arrMonth);

echo

"当前是第".$month."月,他的英文是".$arrMonth[$month-1]."br";

echo

"############################################################brbrbr";

/*

*数组初始化,并定义键,然后通过键值访问数组

*/

echo

"数组初始化,并定义键,然后通过键访问数组br";

echo

"############################################################br";

$arrMonth=array("Jan"="January","Feb"="February","Mar"="March","Apr"="April","May"="May","Jun"="June","Jul"="July"

,"Aug"="August","Sept"="Septmber","Oct"="October","Nov"="November","Dec"="December"

);

echo

"通过英文缩写Aug

访问数组".$arrMonth["Aug"]."br";

echo

"############################################################brbrbr";

echo

"下面通过Foreach遍历数组br";

echo

"############################################################br";

foreach

($arrMonth

as

$key=$value){

echo

" =键是$key,值是$valuebr";

}

echo

"############################################################brbrbr";

/*

*

定义多维数组

*/

echo

"定义二维数组br";

$arrArea=array("华东地区"=array("福建","浙江"),"华北地区"=array("北京","天津"));

echo

"华东地区=".$arrArea["华东地区"][0]

?

用自己的语言说出php中数组的常用函数和用法?

array_filter : 过滤数组中的无效元素,可以使用回调函数过滤

array_map : 使用回调函数依次处理所有元素

implode: 将一维数组转为特定符号隔开的字符串,

explode:  将特定符号隔开的字符串转为一维数组

sort /ksort: 将数组进行升序排序

array_unique: 将数组元素去重

array_values:  取数组的值,重新组成新数组

array_pop: 取数组末尾元素并删除(队列)

array_push:将一个元素插入数组末尾(队列)

array_sum:统计数组元素的和

array_column:将二维数组中的指定KEY取出组成一个一维数组

网页链接

php里说出数组的常用函数及用法?

PHP常用操作数组的函数

变量和数组的转换

compact() 将变量整合成数组

extract() 将数组中的每个值以键的名分解成变量

变量和字符串转换

explode() 以某个子串分解字符串成数组

implode() 将一维数组根据某个符号拼接成字符串

数组与数组之间关系

array_merge() 合并/并集

array_diff() 差集

array_intersect() 交集

数组值的操作

array_pop() 删除(弹出)数组最后一个值

array_push() 向数组中追加一个值

判断数组是否存在数组中

in_array() 判断一个值是否存在数组中

array_key_exists() 判断键是否存在数组中

数组去重

array_unique() 数组去重

获取二维数组中的值的集合

array_column() 获取二维数组中的值的集合

提取数组的键与值

array_values 提取数组的值构成一维数组

array_keys 提取数组的键构成一维数组

返回数组中的随机的键

array_rand() 返回数组中的随机的键

返回数组中值的数量

count() 返回数组中值的和

查询数组中的值

array_search() 查询数组中的值是否存在/in_array()有点相似

排序

sort() 排序有很多种,按键或值升降序

array_multisort() 多维数组排序

分割数组

array_chunk()