Gebruik: |
array array_change_key_case ( array input [, int case] ) |
Uitleg: |
Hiermee verander je de array zodat alle keys naar kleine letters (of hoofdletters)
opmerking: als je bv 2 items hebt 'Key' en KEy' dan krijgt hij de laatste value in de array
parameter: (array) input
De array waar je alle keys in kleine letters (of hoofdletters) wilt
parameter: (int) case
Als je hier CASE_UPPER invult, dan worden alle keys hoofdletters,
als je hier CASE_LOWER (of niets) invult, dan worden alle keys kleine letters,
|
Voorbeeld: |
<?php
$input_array = array("VoOrBeeLdJe" => 1, "HmMMz" => 4);
print_r(array_change_key_case($input_array));
/*Array
(
[voorbeeldje] => 1
[hmmmz] => 2
)*/
print_r(array_change_key_case($input_array, CASE_UPPER));
/*Array
(
[VOORBEELDJE] => 1
[HMMMZ] => 2
)*/
print_r(array_change_key_case($input_array, CASE_LOWER));
/*Array
(
[voorbeeldje] => 1
[hmmmz] => 2
)*/
?>
|
Bijdragen :
|
Voldemort
|
Voor variablen heb je:
Lower case: strtolower()
Upper case: strtoupper()
Citaat: Proximus edit
De array_change_key_case() veranderd de naam van het element van een array, dus niet de inhoud. strtolower() en strtoupper() veranderen niks aan de variabelenaam maar juist wel aan de content van een variabele (de string). Er is dus een groot verschil in functionaliteit van beide functies |
|
|
nemesiskoen
|
True, dit is omdat bijde constanten zijn gedefinieerd als 1 en 0. Toch vind ik CASE_UPPER/LOWER veel handiger omdat je dan geen geheugensteuntje nodig hebt om te weten welke van de twee 1 is en welke 0. |
|
|
Ibrahim
|
je kunt ook gewoon de cijfers 0 en 1 gebruiken ipv CASE_UPPER/LOWER:
<?php
print_r(array_change_key_case($input_array, 0));
/*Array
(
[voorbeeldje] => 1
[hmmmz] => 2
)*/
print_r(array_change_key_case($input_array, 1));
/*Array
(
[VOORBEELDJE] => 1
[HMMMZ] => 2
)*/
?>
<?php /*Array ( [voorbeeldje] => 1 [hmmmz] => 2 )*/ /*Array ( [VOORBEELDJE] => 1 [HMMMZ] => 2 )*/ ?>
|
|
|
|
|
|