首页后端开发PHPPHP实现数组只保留键名的方法有哪些?

PHP实现数组只保留键名的方法有哪些?

时间2024-03-22 07:54:03发布访客分类PHP浏览871
导读:在实际案例的操作过程中,我们可能会遇到“PHP实现数组只保留键名的方法有哪些?”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧。...
在实际案例的操作过程中,我们可能会遇到“PHP实现数组只保留键名的方法有哪些?”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧。

两种实现方法:1、使用array_keys()函数获取数组全部键名,语法“array_keys(数组)”;如果想要保留指定值的键名,则可设置第二和第三参数,语法“array_keys(数组,指定值,类型是否一致)”。2、利用foreach循环和一个空数组来获取数组全部键名,语法“foreach($arr1 as $k=> $v){ $arr2[]=$k; } ”。

php让数组只保留键名的两种方法

方法1:使用array_keys()函数获取数组全部键名

array_keys() 函数可以获取数组中的部分或所有键名。

array_keys(array,value,strict)
登录后复制
参数 描述
array 必需。规定数组。
value 可选。您可以指定键值,然后只有该键值对应的键名会被返回。
strict 可选。与 value 参数一起使用。可能的值:
  • true - 返回带有指定键值的键名。依赖类型,数字 5 与字符串 "5" 是不同的。
  • false - 默认值。不依赖类型,数字 5 与字符串 "5" 是相同的。

当想获取全部键名时,只需设置第一个参数,将第二和第三个参数省略即可。

示例:

?php
header("Content-type:text/html;
    charset=utf-8");
    
$arr=array("Name"=>
    "Peter","Age"=>
    "41","Country"=>
    "USA");
    
var_dump($arr);
    
$keys=array_keys($arr);
    
echo "数组只保留键名:";
    
var_dump($keys);
    
?>
    
登录后复制

如果想要获取指定值的键名,则第二和第三个参数不省略

?php
header("Content-type:text/html;
    charset=utf-8");
    
$arr=array("Name"=>
    "Peter","Age1"=>
    "41","Age2"=>
    41,"Country"=>
    "USA");
    
var_dump($arr);
    
$keys1=array_keys($arr,41);
    
echo "数组只保留键名:";
    
var_dump($keys1);
    
$keys2=array_keys($arr,41,true);
    
var_dump($keys2);
    
?>
    
登录后复制

方法2:利用foreach循环和一个空数组来获取数组全部键名

实现思想:

利用foreach循环遍历原数组的键名和键值,只将键名赋值给空数组即可。

示例:

?php
header("Content-type:text/html;
    charset=utf-8");
    
$arr1=array("aaa"=>
    11,"bbb"=>
    22,"ccc"=>
    33);
    
var_dump($arr1);
    
$arr2=array();
    
foreach($arr1 as $k=>
$v){
    
    $arr2[]=$k;

}
    
echo "数组只保留键名:";
    
var_dump($arr2);
    
?>
    


以上就是关于PHP实现数组只保留键名的方法有哪些?的介绍啦,需要的朋友可以参考上述内容,希望对大家有帮助,想要了解更多,欢迎关注网络,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP实现数组只保留键名的方法有哪些?
本文地址: https://pptw.com/jishu/650227.html
Oracle中怎么新建表,赋权限方法是什么 oracle表空间扩容的方式有几种,分别是什么

游客 回复需填写必要信息