У меня есть PHP-код, который собирает данные, вводимые пользователем, на основе ряда заданных параметров (банков).
* Часть кода:
$domElement = $domDocument->createElement('attribute', $posted_data['bank']);
Таблица преобразования:
Таким образом, если пользователь выберет CITIBANK, он должен вернуть «001» в мой код, а не сам CITIBNAK. Это должно применяться ко всем остальным вариантам.
Как лучше всего это сделать? Используя массив или «условия оператора if» или даже другое решение?
<option value = "001">Citibank</option>Не могу, потому что значение уже установлено как "Банк" (этот код строки не включен в сообщение)
Тогда я не понимаю вопроса. Вы просто спрашиваете, как создать ассоциативный массив, переводящий название банка в кодовый номер?
array('CITIBANK' => '001', 'BANK BOSTON' => '002', ...)@Barmar правильно! ☺️
@Barmar просто нужно добавить его ниже '$ domElement = $ domDocument-> createElement (' attribute ', $ posted_data [' bank ']);' ?
Пожалуйста, не портите свои сообщения. Размещая в сети Stack Exchange, вы предоставляете SE безотзывное право распространять этот контент (в соответствии с Лицензия CC BY-SA 3.0). В соответствии с политикой SE любой вандализм будет пресечен.






Используйте ассоциативный массив:
$bank_numbers = array('CITIBANK' => '001', 'BANK BOSTON' => '002', ...);
$banknum = $bank_numbers[$posted_data['bank']];
$domElement = $domDocument->createElement('attribute', $banknum);
Используйте раскрывающееся меню с кодом в атрибуте
valueи именем в тексте.