您的位置:

php取得数组中的所有索引,获取数组索引

本文目录一览:

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

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

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

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

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

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

array_unique: 将数组元素去重

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

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

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

array_sum:统计数组元素的和

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

网页链接

PHP取得数组中的所有索引

$database[db]["2"]是数组里键名为db,2的数值,而$database[2]则是数组$database中的第三个数值,

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()

php 怎样从一个数组中取出所有元素

count():对数组中的元素个数进行统计;

sizeof():和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0;

array_count_value():统计每个特定的值在数组$array中出现过的次数;

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怎么搜索数组的键并查找到对应的值?

array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回FALSE1.搜索关联数组键如果在一个数组中找到一个指定的键,函数array_key_exists()返回TRUE,否则返回FALSE。其形式如下:boolean array_key_exists(mixed key, array array)下面的例子将在数组键中搜索Ohio,如果找到,将输出这个州加入育关信息:$state["Delaware"]="December 7,1787";$state["Pennsylvania"]="December 12, 1787";$state["Ohio"]="March l,1803";86 第5章数 组if (array_key_exists("Ohio", $state》printf("Ohio joined the Union on %s", $state["Ohio"]);结果如下:2.搜索关联数组值array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回FALSE。其形式如下:下面的例子在$state中搜索一个特定的日期(December7),如果找到,则返回相应州的有关信息:$state["Ohio"] = "March l"; .$statef"Delaware"l = "December 7";$state["Pennsylvania"] = "December 12u;$founded = array_search("December 7", $state),i+ ($founded) printf("%s was founded on %s.", $founded, $state[$founded]);输出如下:Delaware was十ounded on December 7.5.4.2获取数组键array_keys()函数返回一个数组,其中包含所搜索数组中找到的所有键。其形式知下:array array_keys(array array【J mixed search_value])如果包含可选参数search value,则只会返回与该值匹配的键。下面的例子将输出$state数组中找到的所有键值:$state["Delaware"] = "December 7, 1787";$state["Pennsylvania"] = "December 12, i787";$state["New Jersey"] = "December 18, 1787";$keys = array_keys($state);print_r($keys);输出如下:5.4.3获取数组值array_values()函数返回一个数组中的所有值,并自动为返回的数组提供数值索引。其形式如下:array array_values(array array)5.5遍历数组 87下面的例子将获取$population中找到的各州人口数:$population=array("Ohio"="11,421,267", "Iowa"="2,936,760");print_r(array_values($population》;这个例子的输出如下:5.5遍历数组通常需要遍历数组并获得各个键或值(或者同时获得键和值),所以毫不奇怪,PHP为此提供了一些函数来满足需求。许多函数能完成两项任务,不仅能获取当前指针位置的键或值,还能将指针移向下一个适当的位置。本节将介绍这些函数。5.5.1 获取当前数组键key()函数返回input_array中当前指针所在位置的键。其形式如下:mixed key(array array)下面的例子通过迭代处理数组并移动指针来输出$capitals数组的键:$capitals=array("Ohio"="Columbus", "Iowa"="Des Moines");echo "pCan you name the capitals of these states?/p";while($key=key($capitals》{printf("%s br,“,$key);next($capitals);,将返回以下结果:Ohio