✅ Новости WEB и WordPress, темы, плагины. Здесь мы делимся советами и лучшими решениями для веб-сайтов.

Клавиша смены массива

30

Базовый примерБазовый пример
Если мы…

Array Change Key Case (array_change_key_case) — это простая функция, которая позволяет сделать все ключи вашего массива прописными или строчными.

Основной пример

Если мы настроим массив с ключами в верхнем регистре (строка 1), мы можем использовать array_change_key_caseфункцию, чтобы сделать все эти клавиши строчными (строка 5).

Это возвращает нам тот же массив, но со всеми ключами в нижнем регистре.

$array = [
    'P' => 42,
    'POST_STATUS' => 'publish',
];
$lower_case_array = array_change_key_case( $array, CASE_LOWER );
print_r( $lower_case_array ); 

Сочинение

array_change_key_case( $array, $case );

Функция принимает два параметра. $arrayВы хотите изменить, и ($caseнеобязательно, CASE_LOWERпо умолчанию), в которые вы хотите преобразовать ключи. Вот они:

  1. Параметр $arrayпринимает массив и является исходным массивом, который мы хотим преобразовать.
  2. Параметр $caseпринимает целое число, которое вводится с помощью одной из двух предопределенных констант PHP:
    1. CASE_UPPER
    2. CASE_LOWER(дефолт)

Особенности и конкретные примеры

Изменение регистра ключей объекта

В PHP вы можете легко преобразовывать объекты в массивы и наоборот, поэтому с помощью этой логики вы можете преобразовывать ключи объекта array_change_key_case, просто приводя объект к массиву и обратно.

$object              = new StdClass();
$object->ID          = 42;
$object->POST_STATUS = 'publish';
$lower_case_object   = (object) array_change_key_case( (array) $object, CASE_LOWER );
print_r( $lower_case_object ); 

В приведенном выше примере мы создаем объект с ключами в верхнем регистре, а затем преобразовываем его, чтобы использовать ключи в нижнем регистре.

Дальнейшее чтение

Для получения дополнительной информации вы можете ознакомиться с руководством по PHP.

Источник записи: wholesomecode.ltd

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее