PHP: array_change_key_case - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

array_chunk Массивы

Last updated: Sat, 27 Jan 2007

view this page in

# array_change_key_case

(PHP 4 >= 4.2.0, PHP 5)

array_change_key_case -- Возвращает массив, символьные ключи которого преобразованы в верхний или нижний регистр символов

## Описание

array array_change_key_case ( array input [, integer case] )

Функция array_change_key_case() преобразует ключи массива `input` в верхний или нижний регистр символов. Тип преобразования зависит от последнего опционального параметра `case`. В качестве этого параметра вы можете передать одну из двух констант: `CASE_UPPER` и `CASE_LOWER`. По умолчанию используется `CASE_LOWER`. Эта функция не изменяет ключи, состоящие из чисел.

Пример 1. Пример использования array_change_key_case()

`$input_array = array("FirSt" => 1, "SecOnd" => 4); print_r(array_change_key_case($input_array, CASE_UPPER));`

Результатом выполнения вышеприведенной программы будет:

    Array
    (
        [FIRST] => 1
        [SECOND] => 2
    )

add a note User Contributed Notes
array_change_key_case
cdblog at gmail dot com
20-May-2005 01:55
`<?php
/**
* @return array
* @author Cocol
* @desc change the key case , if found repeat keys, then convert to array
* for more detail please visit http://php.clickz.cn/array/array_change_key_case.html
*/
function array_change_key_case_secure($array = array(),$case = CASE_UPPER) {
$secure = array();
if ($case == CASE_UPPER) {
foreach ($array as $key=>$val) {
$key = strtoupper($key);
if (!array_key_exists($key,$secure)) {
$secure[$key][] = $val;
} else {
$secure[$key][] = $val;
}
}
} else if ($case == CASE_LOWER) {
foreach ($array as $key=>$val) {
$key = strtolower($key);
if (!array_key_exists($key,$secure)) {
$secure[$key][] = $val;
} else {
$secure[$key][] = $val;
}
}
}
foreach ($secure as $key=>$val) {
if (count($secure[$key]) == 1) {
$secure[$key] = $val[0];
}
}
return $secure;
}
$array = array(
'a' => "john",
'A' => "vary",
'c' => "cocol",
);
print_r($array);
$array = array_change_key_case_secure($array,CASE_UPPER);
print_r($array);
?>
output:
Array
(
[a] => john
[A] => vary
[c] => cocol
)
Array
(
[A] => Array
(
[0] => john
[1] => vary
)
[C] => cocol
)`
aidan at php dot net
01-Jun-2004 08:06
`This functionality is now implemented in the PEAR package PHP_Compat.
More information about using this function without upgrading your version of PHP can be found on the below link:
http://pear.php.net/package/PHP_Compat`
add a note
array_chunk Массивы

Last updated: Sat, 27 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 11:33:19 2007 PST