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都提供了可以轻松实现所需功能的方法。