PHP获取独立数组key键名方法详解

分类:知识百科 日期: 点击:0

PHP获取独立数组key键名方法

PHP中获取独立数组key键名的方法有很多,本文将介绍几种最常用的方法。

1. array_keys()函数

array_keys()函数可以获取数组中所有的key键名,该函数可以接受两个参数,第一个参数是必填的,表示要操作的数组,第二个参数是选填的,表示要搜索的值。如果第二个参数有值,则只返回包含该值的key键名,如果没有值,则返回所有的key键名。

$arr = array('a'=>1, 'b'=>2, 'c'=>3);
$keys = array_keys($arr);  // 返回 array('a', 'b', 'c')
$keys = array_keys($arr, 2);  // 返回 array('b')

2. foreach循环

foreach循环也可以获取数组中的key键名,该方法可以不用定义一个新的变量来接收key值,可以直接使用$key来接收,如下所示:

$arr = array('a'=>1, 'b'=>2, 'c'=>3);
foreach($arr as $key=>$value){
    echo $key;
}
// 返回 a b c

3. array_column()函数

array_column()函数也可以获取数组中的key键名,该函数可以接收三个参数,第一个参数是必填的,表示要操作的数组,第二个参数也是必填的,表示要获取的key键名,第三个参数是选填的,表示要搜索的值,如果第三个参数有值,则只返回包含该值的key键名,如果没有值,则返回所有的key键名。

$arr = array(
    array('id'=>1, 'name'=>'张三'),
    array('id'=>2, 'name'=>'李四'),
    array('id'=>3, 'name'=>'王五')
);
$keys = array_column($arr, 'id');  // 返回 array(1, 2, 3)
$keys = array_column($arr, 'name', 'id');  // 返回 array(1=>'张三', 2=>'李四', 3=>'王五')

4. array_map()函数

array_map()函数也可以获取数组中的key键名,该函数可以接受两个参数,第一个参数是必填的,表示要操作的数组,第二个参数是必填的,表示要执行的函数,该函数可以自定义,如果需要获取key键名,可以使用array_keys()函数。如果需要获取指定key键名,可以使用array_column()函数。

$arr = array('a'=>1, 'b'=>2, 'c'=>3);
$keys = array_map("array_keys", $arr);  // 返回 array(array('a', 'b', 'c'))
$keys = array_map("array_column", $arr, array('name'));  // 返回 array(array('name'))

以上就是PHP中获取独立数组key键名的几种常用方法,可以根据实际需求,选择合适的方法来实现。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。