认识PHP函数:1.array_change_key_case

感觉有必要把PHP的所有函数研究一下,虽然方法有点笨,应该是非常笨。但闲着也是闲着,总得找点事打发时间……以前不知在哪看过,PHP最强大的是数组,那么便从数组开始。

array_change_key_case

PHPSTORM上的定义:

/**
 * Changes all keys in an array
 * @link http://php.net/manual/en/function.array-change-key-case.php
 * @param array $input 

* The array to work on *

* @param int $case [optional]

* Either CASE_UPPER or * CASE_LOWER (default) *

* @return array an array with its keys lower or uppercased, or false if * input is not an array. * @since 4.2.0 * @since 5.0 */ function array_change_key_case(array $input, $case = null) { }

关注两点:

1.第二个参数是一个固定值

 * @param int $case [optional] 

* Either CASE_UPPER or * CASE_LOWER (default) *

2.若函数运行过后,key值相同,则只保留一个,保留后面的一个值,后面的会把前面的覆盖。

PHP.NET上面是这样定义的:

(PHP 4 >= 4.2.0, PHP 5, PHP 7)

array_change_key_case — Changes the case of all keys in an array

### Description[ ¶](http://php.net/manual/en/function.array-change-key-case.php#refsect1-function.array-change-key-case-description)

array **array_change_key_case** ( array `$array` [, int `$case` = CASE_LOWER ] )

Returns an array with all keys from `array` lowercased or uppercased. Numbered indices are left as is.

刚刚看见第一句时有点迷茫:Changes the case of all keys in an arrayy
主要是这个case不好翻译理解,后面看到: CASE_UPPER,CASE_LOWER,有那么一点感觉了。

最后给上一张笔者运行的截图:


认识PHP函数:1.array_change_key_case_第1张图片

感觉对英文的理解特别重要:在PHPSTORM上写代码时,遇见一个函数,习惯性跳到原处看定义,这个时候如果熟悉英文定义,事半功倍。

你可能感兴趣的:(认识PHP函数:1.array_change_key_case)