#html #php-7.4
#HTML #php-7.4
Вопрос:
Я пытаюсь что-то изменить, если значение из базы данных совпадает с тем, которое я ввел, оно автоматически изменяется.
Пример
<?php if $building->country is spain change to spanje?>
Итак, я хочу, чтобы, если значение из базы данных совпадает с spain, я хотел бы изменить его на spanje. (Я не могу изменить эти данные в базе данных, поскольку база данных не моя). Заранее спасибо.
Комментарии:
1. Я имею в виду, у вас есть базовая логика. Используйте
if
оператор, как вы показали. С какой проблемой вы столкнулись?2. Проблема в том, что если значение, которое дает мне база данных, преобразуется в значение, которое я хочу, в данном случае это Испания. Итак, как указано выше, если значение = spain, я бы хотел, чтобы оно было изменено на spanje.
3. @DarkBee как мне это сделать? Я всегда мог бы предоставить больше кода, но в данном случае в этом нет необходимости.
4. какую версию PHP вы используете?
5. @DarkBee 7.4.10 Я включу это в свой вопрос.
Ответ №1:
Очень элементарным подходом было бы создать карту перевода и проверить, установлен ли перевод.
Короче говоря, вы устанавливаете значение базы данных в качестве ключа массива и желаемый результат в качестве значения.
С помощью этой настройки вы можете просто проверить, имеет ли ключ (значение базы данных) значение (translation) и вывести его.
<?php
$translations = [
'spain' => 'spanje'
];
echo $translations[strtolower($building->country)] ?? $building->country;
Имейте в виду, что это чувствительно к регистру, и это очень «плохой» способ решить эту проблему
Комментарии:
1. Неважно, это сработало. неправильно введен символ. Спасибо!