Таблица преобразования PHP

У меня есть PHP-код, который собирает данные, вводимые пользователем, на основе ряда заданных параметров (банков).

* Часть кода:

$domElement = $domDocument->createElement('attribute', $posted_data['bank']);

Таблица преобразования:

Таблица преобразования PHP

Таким образом, если пользователь выберет CITIBANK, он должен вернуть «001» в мой код, а не сам CITIBNAK. Это должно применяться ко всем остальным вариантам.

Как лучше всего это сделать? Используя массив или «условия оператора if» или даже другое решение?

Используйте раскрывающееся меню с кодом в атрибуте value и именем в тексте.

Barmar 19.07.2018 03:59
<option value = "001">Citibank</option>
Barmar 19.07.2018 04:00

Не могу, потому что значение уже установлено как "Банк" (этот код строки не включен в сообщение)

Wagner 19.07.2018 04:01

Тогда я не понимаю вопроса. Вы просто спрашиваете, как создать ассоциативный массив, переводящий название банка в кодовый номер?

Barmar 19.07.2018 04:07
array('CITIBANK' => '001', 'BANK BOSTON' => '002', ...)
Barmar 19.07.2018 04:08

@Barmar правильно! ☺️

Wagner 19.07.2018 04:10

@Barmar просто нужно добавить его ниже '$ domElement = $ domDocument-> createElement (' attribute ', $ posted_data [' bank ']);' ?

Wagner 19.07.2018 04:12

Пожалуйста, не портите свои сообщения. Размещая в сети Stack Exchange, вы предоставляете SE безотзывное право распространять этот контент (в соответствии с Лицензия CC BY-SA 3.0). В соответствии с политикой SE любой вандализм будет пресечен.

Goodbye StackExchange 06.08.2018 17:44
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
32
1

Ответы 1

Используйте ассоциативный массив:

$bank_numbers = array('CITIBANK' => '001', 'BANK BOSTON' => '002', ...);
$banknum = $bank_numbers[$posted_data['bank']];
$domElement = $domDocument->createElement('attribute', $banknum);

Другие вопросы по теме