array_keys,array_keys必须接受一个数组作为参数

http://www.itjxue.com  2023-01-05 03:13  来源:未知  点击次数: 

php中已知数组键值取键名

需要准备的材料分别是:电脑、php编辑器、浏览器。

php中已知数组键值取键名的步骤如下:

1、首先,打开php编辑器,新建php文件,例如:index.php。

2、在index.php中,输入代码:

$a = ['123' = 'test', '57' = 'world', 'abg' = 'php'];

$b =?array_flip($a);

echo $b['php'];

3、浏览器运行index.php页面,此时就可以了。

php中把数组的键拿出来作为新数组?

array_keys() 函数返回包含数组中所有键名的一个新数组。

返回包含数组中所有键名的一个新数组:"XC90","BMW"="X5","Toyota"="Highlander");

print_r(array_keys($a));

?

PHP获取数组下标的问题

PHP 获取数组指定值的位置或下标代码如下:

?php

? //定义一个数组

? $array = array(0 = 'a', 1 = 'b', 2 = 'c', 3 = 'd');

? //使用 array_search('要搜索的值',数组);

? $key = array_search('b', $array); // $key = 1;

? $key = array_search('a', $array);? ?// $key = 0;

?

扩展资料

php 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。

因为可以用另一个 php 数组作为值,也可以很容易地模拟树。解释这些结构超出了本手册的范围,但对于每种结构至少会发现一个例子。要得到这些结构的更多信息,建议参考有关此广阔主题的外部著作。

对于任何的类型:整型、浮点、字符串、布尔和资源,如果将一个值转换为数组,将得到一个仅有一个元素的数组(其下标为 0),该元素即为此标量的值。如果将一个对象转换成一个数组,所得到的数组的元素为该对象的属性(成员变量),其键名为成员变量名。

如果将一个 NULL 值转换成数组,将得到一个空数组。

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

array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回FALSE

1.搜索关联数组键

如果在一个数组中找到一个指定的键,函数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

php里如何把 数组里的指定元素给取出来

一、首先把数组赋予一个变量,如:

$arr=Array('0'='a','1'='b','2'='c');

二、取出数组的值

取第一个值:$arr[0]

取第二个值:$arr[1]

取第三个值:$arr[2]

取值的方法是通过引用下标号来访问某个值。

程序代码如下:

运行结果如下:

扩展资料

设置 PHP 常量

设置常量,使用 define() 函数,函数语法如下:

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

该函数有三个参数:

name:必选参数,常量名称,即标志符。

value:必选参数,常量的值。

case_insensitive?:可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

我们创建一个?区分大小写的常量,,常量值为 "欢迎访问"的例子:

?php

// 区分大小写的常量名

define("GREETING", "欢迎访问");

echo GREETING; ? ?// 输出 "欢迎访问"

echo 'br';echo greeting; ? // 输出 "greeting"

?

参考资料来源:百度百科-php数组

php中array_keys($arr)[0]有没有这种写法

当然有,语法和结果都是正确的。

输出key1,array_keys取出数组的所有key并组成一个新的数组,得出array(0=key1, 1=key2),再取到此数组下标为0的元素为key1。

(责任编辑:IT教学网)

更多