感觉有必要把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 <p>
* The array to work on
* </p>
* @param int $case [optional] <p>
* Either CASE_UPPER or
* CASE_LOWER (default)
* </p>
* @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] <p>
* Either CASE_UPPER or
* CASE_LOWER (default)
* </p>
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,有那么一点感觉了。
最后给上一张笔者运行的截图:
感觉对英文的理解特别重要:在PHPSTORM上写代码时,遇见一个函数,习惯性跳到原处看定义,这个时候如果熟悉英文定义,事半功倍。