php怎么只输出数组键值
时间 : 2023-02-16 05:31:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

PHP是一种开源的服务器端的脚本语言,用它可以快速地开发网站或者程序应用。从PHP 5.4版本开始,PHP可以方便地从数组中只输出键值,即数组的索引。

有两种使用PHP只输出数组键值的方法:

(1)使用array_keys()函数 。array_keys()函数可以获取一个数组中的所有键,所以你可以使用它来获取键值,如:

$array = array("a"=>"apple","b"=>"banana","c"=>"cat");

$keys=array_keys($array);

print_r($keys);

//结果输出:Array ( [0]=>a [1]=>b [2]=>c )

(2)使用PHP内置函数each() 。each()函数可以像 foreach() 循环一样返回当前元素,多次调用each()函数就可以轻松获取数组的所有键值。如:

$array = array("a"=>"apple","b"=>"banana","c"=>"cat");

while(list($key,$value) = each($array))

{

echo $key."<br />";

}

//结果输出a b c

上面是利用array_keys()函数以及each()函数来输出数组键值的方法。这种方法不但简单,而且效率比较高,是比较常用的只输出数组键值的方式。在实际开发过程中,我们可以根据自己的实际情况灵活使用这两种方法来实现数组键值输出。

在PHP中书写代码时,有时需要只输出一个数组的键值,而不是完整的数组。若要只输出数组中的键值而不输出其他信息,需要使用数组函数array_keys(),该函数可以准确地获取数组中所有键值。

array_keys()函数可以返回指定键名的数组。该函数“返回input (给定的数组)中的所有的键名/键值的一个新的数组,如果指定了可选的键名,则只返回该键名的键值。”

比如要得到下面一个数组中的键值:

$weekarray=array("sunday","monday","tuesday","wednesday","thursday","friday","saturday");

那么可以使用如下代码:

$keys=array_keys($weekarray);

print_r($keys);

该代码将输出这个数组的所有键名:

Array ( [0] => sunday [1] => monday [2] => tuesday [3] => wednesday [4] => thursday [5] => friday [6] => saturday )

其实,若要只输出数组中部分键值,也可使用该函数,只需要在使用时加上另外一个参数。比如要只得到数组中的前三个键值,那么可以指定参数为3,代码如下:

$keys=array_keys($numbers,3);

print_r($keys);

该代码将输出数组中前三个键名:

Array ( [0] => a [1] => b [2] => c )

从上面可以看出,如果想要只输出数组中某些键值,那么可以使用array_keys()函数。该函数在使用时如果指定了另外一个参数,只会输出指定的键值。在PHP中书写常用的输出某些键值的代码来说,使用array_keys()函数是最简单的做法之一。