PHP实现数组只保留键名的方法有哪些?
导读:在实际案例的操作过程中,我们可能会遇到“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 参数一起使用。可能的值:
|
当想获取全部键名时,只需设置第一个参数,将第二和第三个参数省略即可。
示例:
?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