这篇文章将为大家详细讲解有关PHP如何返回数组中部分的或所有的键名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
返回数组部分键名
array_keys($array, $search_value, $strict)
:返回与指定值匹配的键名,默认为严格比较。array_search($needle, $haystack, $strict)
:返回指定值首次出现的键名,默认为严格比较。array_flip($array)
:交换数组键名和值。
返回所有键名
array_keys($array)
:返回数组的所有键名。
示例
// 返回数组中以 "v" 开头的键名
$array = ["key1" => "value1", "key2" => "value2"];
$keys = array_keys($array, "v", true);
var_dump($keys); // 输出:["key1"]
// 返回指定值首次出现的键名
$array = ["key1" => "value1", "key2" => "value2"];
$key = array_search("value2", $array, true);
var_dump($key); // 输出:"key2"
// 交换键名和值
$array = ["key1" => "value1", "key2" => "value2"];
$flipped_array = array_flip($array);
var_dump($flipped_array); // 输出:["value1" => "key1", "value2" => "key2"]
// 返回数组的所有键名
$array = ["key1" => "value1", "key2" => "value2"];
$keys = array_keys($array);
var_dump($keys); // 输出:["key1", "key2"]
注意
- 严格比较(
$strict = true
)意味着值和类型都必须匹配,否则不会返回匹配的键名。 - 使用
array_flip()
返回交换后的键名时,只能使用标量值(字符串、整数、浮点数、布尔值)。对象或数组键名将保持不变。
以上就是PHP如何返回数组中部分的或所有的键名的详细内容,更多请关注编程网其它相关文章!