PHP array_change_key_case() 函数



定义和用法

array_change_key_case() 函数更改传递数组的所有键的大小写,并根据传递的选项返回一个所有键都小写或大写的数组。

默认情况下,此函数返回小写键。

语法

array array_change_key_case ( array $input [, int $case] )

参数

序号 参数和描述
1

input (必填)

这是您要更改所有键的大小写的数组。

2

case (可选)

这将采用常量值 CASE_UPPERCASE_LOWER。如果您不传递此值,则函数会将键更改为小写。

返回值

PHP array_change_key_case() 函数返回一个其键为小写或大写的数组,或者如果传递的输入不是有效的 PHP 数组则返回 FALSE

PHP 版本

此函数首次引入于 PHP 4.2.0 版本。

示例

尝试以下示例,我们将在其中将所有键转换为大写 -

<?php
   $input = array("FirSt"=> 10, "SecOnd" => 400, "Third" => 800, );
   print_r(array_change_key_case($input, CASE_UPPER));
?>

这将产生以下结果 -

Array
(
    [FIRST] => 10
    [SECOND] => 400
    [THIRD] => 800
)

示例

以下示例将所有键转换为小写 -

<?php
   $input = array("FirSt"=> 10, "SecOnd" => 400, "Third" => 800, );
   print_r(array_change_key_case($input, CASE_LOWER));
?>

这将产生以下结果 -

Array
(
    [first] => 10
    [second] => 400
    [third] => 800
)

示例

让我们检查一下如果我们不传递函数中的第二个选项,默认情况将如何工作 -

<?php
   $input = array("FirSt"=> 10, "SecOnd" => 400, "Third" => 800, );
   print_r(array_change_key_case($input));
?>

这将产生以下结果 -

Array
(
    [first] => 10
    [second] => 400
    [third] => 800
)

示例

以下示例返回 FALSE 并引发警告,因为我们尝试传递一个简单的 PHP 字符串而不是 PHP 数组 -

<?php
   $input = "This is a string";
   print_r(array_change_key_case($input, CASE_LOWER));
?>

这不会产生任何输出,而是会显示以下警告,如果您检查函数返回值,则它将为 FALSE -

PHP Warning: array_change_key_case() expects parameter 1 to be array, string given in main.php on line 3
php_function_reference.htm
广告

© . All rights reserved.