当前位置:首页 » 编程语言 » php关联数组索引

php关联数组索引

发布时间: 2022-02-16 10:44:01

php中怎么搜索相关联数组键值及获取之

array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回FALSE
1.搜索关联数组键
如果在一个数组中找到一个指定的键,函数array_key_exists()返回TRUE,否则返回FALSE。其
形式如下:
booleanarray_key_exists(mixedkey,arrayarray)
下面的例子将在数组键中搜索Ohio,如果找到,将输出这个州加入育关信息:
$state["Delaware"]="December
7,1787";
$state["Pennsylvania"]="December12,1787";
$state["Ohio"]="March
l,1803";
86第5章数组
if(array_key_exists("Ohio",$state》
printf("Ohio
joinedtheUnionon%s",$state["Ohio"]);
结果如下:
2.搜索关联数组值
array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回FALSE。
其形式如下:
下面的例子在$state中搜索一个特定的日期(December7),如果找到,则返回相应州的有关信息:
$state["Ohio"]
="Marchl";.
$statef"Delaware"l="December7";
$state["Pennsylvania"]=
"December12u;
$founded=array_search("December7",$state),
i+
($founded)printf("%swasfoundedon%s.",$founded,
$state[$founded]);
输出如下:
Delawarewas十oundedonDecember7.
5.4.2获取数组键
array_keys()函数返回一个数组,其中包含所搜索数组中找到的所有键。其形式知下:
array
array_keys(arrayarray【Jmixedsearch_value])
如果包含可选参数search
value,则只会返回与该值匹配的键。下面的例子将输出$state数组中
找到的所有键值:
$state["Delaware"]=
"December7,1787";
$state["Pennsylvania"]="December12,
i787";
$state["NewJersey"]="December18,1787";
$keys=
array_keys($state);
print_r($keys);
输出如下:
5.4.3获取数组值
array_values()函数返回一个数组中的所有值,并自动为返回的数组提供数值索引。其形式如下:
array
array_values(arrayarray)
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中当前指针所在位置的键。其形式如下:
mixedkey(array
array)
下面的例子通过迭代处理数组并移动指针来输出$capitals数组的键:
$capitals=array("Ohio"=>"Columbus",
"Iowa"=>"DesMoines");
echo"<p>Canyounamethecapitalsofthese
states?</p>";
while($key=key($capitals》{
printf("%s
<br,>“,$key);
next($capitals);

将返回以下结果:
Ohio

Ⅱ php数组 关联数组 怎么写

不同的情况有不同的写法

介绍几个操作PHP关联数组的技巧。

1、添加数组元素
PHP是一种弱类型语言,这意味着你不需要显示声明一个数组及其大小,相反,你可以同时声明并填充数组。

$capitals=array(
'Alabama'=>'Montgomery',
'Alaska'=>'Juneau',
'Arizona'=>'Phoenix'
);额外的数组元素可以象下面这样追加:
$capitals['Arkansas']='LittleRock';如果你正在处理数字索引数组,你可能想使用显示命名的函数前置和追加元素,如array_push()和array_unshift()函数,但这些函数不能操作关联数组。

2、删除数组元素
如果要从数组中删除一个元素,请使用unset()函数,如:
unset($capitals['California']); 使用数字索引数组时,删除数组元素的办法更多,更灵活,可以使用array_shift()和array_pop()函数分别从数组的开头和末尾删除一个元素。
3、交换键和值
假设你想创建一个名叫$states的新数组,使用州府作为索引,使用州名作为关联值,使用array_flip()函数很容易完成这个任务。
复制代码代码如下:

$capitals=array(
'Alabama'=>'Montgomery',
'Alaska'=>'Juneau',
'Arizona'=>'Phoenix'
);
$states=array_flip($capitals);
//$states=array(
//'Montgomery'=>string'Alabama',
//'Juneau'=>string'Alaska',
//'Phoenix'=>string'Arizona'
//);


4、合并数组
假设前面的数组由一个基于Web的“FlashCard”服务使用,你想提供一种方法测试学生对美国各州首府的掌握情况,你可以使用array_merge()函数合并包含州和首府的数组。
复制代码代码如下:

$stateCapitals=array(
'Alabama'=>'Montgomery',
'Alaska'=>'Juneau',
'Arizona'=>'Phoenix'
);
$countryCapitals=array(
'Australia'=>'Canberra',
'Austria'=>'Vienna',
'Algeria'=>'Algiers'
);
$capitals=array_merge($stateCapitals,$countryCapitals);


5、编辑数组值
假设在数组中的数据包含大小写错误,在插入到数据库之前,你想纠正这些错误,你可以使用array_map()函数给每个数组元素应用一个回调。
复制代码代码如下:

functioncapitalize($element)
{
$element=strtolower($element);
returnucwords($element);
}
$capitals=array(
'Alabama'=>'montGoMEry',
'Alaska'=>'Juneau',
'Arizona'=>'phoeniX'
);
$capitals=array_map("capitalize",$capitals);

Ⅲ php 怎么把索引数组赋值给关联数组

在PHP中可以用关联数组的形式表示如下:
$grade=array(name=>li kui,age=>163);
只要指出一点的就是=>,这个运算符非常的形象,一看就能够明白:键为name的值是li kui;键为age的值是163。当然你也可以用以下的形式来创建关联数组:
$grade["name"]=li kui;
$grade["age"]=16;
PHP中的多维数组
在多维数组中,主数组中的每个元素也是一个数组。在子数组中的每个元素也可以是数组,以此类推。同样我们以学校里的班级为例来说明如何定义多维数组。
所谓多维数组,无非就是在“一维数组”中再加入一个数组,这就是嵌套吧。在学校里我们知道,一个年级可能有多个班级,如一班、二班、三班等,用多维数组表示如下:
$school=array(1=>array(name=>li kui,age=>163),
2=>array(name=>wu song,age=>183)
&&
);
如果你要访问wu song,按如下的形式访问即可:
print $school[2][name]; //输出wu song

Ⅳ php中怎么获取关联数组的下标

while(list($a,$b)=each(数组)){
echo $a;
}
或者
foreach(数组 as $k=>$v){
echo $k;
}
前面的省内存,后面的速度快

Ⅳ php 数组索引值如何重新从0开始递增

对于索引数组,php还有提供了另外一个内置函数,能够重置数组索引array_merge($arr),当array_merge()只传入一个参数且键名是整数,返回该数组,其键名以0开始进行重新索引。

其中PHP中的数组实际上是一个有序映射。映射是一种把values关联到keys的类型。换言之,数组是特殊的变量,可以同时保存一个以上的值。

在PHP中数组类型有三种:索引数组(带有数字索引的数组),关联数组(带有指定键的数组),多维数组(包含一个或多个数组的数组)。

(5)php关联数组索引扩展阅读:

注意事项:

1、两个相同的索引数组,同时执行,后面的会把前面的覆盖掉。

2、在php中 索引数组的下标可以不连续。

3、如果两个下标是空会自动增加。

4、数组的自动增长下标,默认是从0开始的,自动增长的都是出现过的最大值加1。

5、关联数组不会影响到索引数组的排序规则,就算是索引数组是负数 也不会影响,最大值+1。

Ⅵ php如何将两个索引数据合并成索引加关联数组

$arr1=array(1,2);
$arr2=array(5,6);
$arr3=array();
foreach($arr1as$k=>$v){
$arr3[]=array('name'=>$arr1[$k],'img'=>$arr2[$k]);
}
print_r($arr3);

Ⅶ PHP当中如何将某个下标数组转换为关联数组

你说的不是很清楚.数组只有索引数组和关联数组两种 没有下标数组;

这个是我总结的php函数,背下来基本够用了.

望采纳

Ⅷ PHP 搜索 关联数组

这个返回的是boolean类型。存在返回1,否则就是0或null

Ⅸ php怎么把关联数组转成索引数组

PHP和PERL、VB不同,其只有“数组”,没有单独的“关联数组”类型,实际上PHP的所有数组都是关联数组,当没有指定键值的时候,键值为0、1、2……

Ⅹ php 索引数组和关联数组的区别

索引数组是数字下标;关联数组是键值下标。
关联数组操作起来比较方便,而且信息量相对来说大些

热点内容
网易我的世界租赁服务器怎么开作弊 发布:2025-01-10 07:53:27 浏览:233
ftp服务器功能 发布:2025-01-10 07:48:33 浏览:80
java如何运行程序 发布:2025-01-10 07:25:53 浏览:562
冒险岛电脑连接服务器失败 发布:2025-01-10 07:23:01 浏览:824
安卓开发要学什么语言 发布:2025-01-10 07:21:30 浏览:21
绍兴编程培训 发布:2025-01-10 07:16:53 浏览:300
java接口和类 发布:2025-01-10 07:09:14 浏览:403
discuzforlinux安装 发布:2025-01-10 07:09:10 浏览:229
招行支票密码器口令是多少 发布:2025-01-10 06:55:27 浏览:353
好的解压拓展实力怎么样 发布:2025-01-10 06:49:18 浏览:699