php怎么让数组只保留键名

1. 概述

在PHP中,有时候我们只需要保留一个数组的键名,而不需要键值。这可能由于我们想要避免数组中的重复值,或者简单地只需要用键名进行某些操作。无论原因是什么,PHP提供了几种方法来删除数组中的值,只保留键名。

2. 使用array_keys删除数组值

第一种方法是使用PHP内置函数array_keys()。该函数返回一个数组中的所有键名,而忽略相应的值。

//创建具有多个键值对的数组

$example_array = array('键 1' => '值 1', '键 2' => '值 2', '键 3' => '值 3');

//删除值

$array_with_keys_only = array_keys($example_array);

在这个例子中,$example_array是我们想要保留键名的数组,$array_with_keys_only是我们保存的只具有键名的数组。运行上面的代码后,$array_with_keys_only将包含'键 1''键 2''键 3'三个元素。

3. 使用foreach遍历数组

第二种删除数组值的方法是使用foreach循环遍历数组,并仅在每次迭代上存储键名。

//创建具有多个键值对的数组

$example_array = array('键 1' => '值 1', '键 2' => '值 2', '键 3' => '值 3');

//删除值

$keys_only_array = [];

foreach($example_array as $key => $value) {

$keys_only_array[] = $key;

}

在这个例子中,$example_array是我们想要保留键名的数组,$keys_only_array是我们保存的只具有键名的数组。运行上面的代码后,$keys_only_array将包含'键 1''键 2''键 3'三个元素。

4. 总结

无论使用哪种方法,只要您需要保留数组中的键名,PHP都提供了可以轻松实现所需功能的方法。

后端开发标签