Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Tosmy
0 / 0 / 0
Регистрация: 18.05.2018
Сообщений: 9
#1

Несколько ключей к 1 значениею

Вчера, 05:19. Просмотров 56. Ответов 1
Метки нет (Все метки)

Доброго времени суток! Существует ли способ решить следующий вопрос:
"Возможно ли осуществлять поиск значения по ключу"?
Есть такой скрипт:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$message='тест 2';
$messages_array = [
'тест 1' => "Ответ 1",
'тест 2' => "Ответ 2",
'тест 3' => "Ответ 3",
];
 
$answer = 'Ответ не найден!';
foreach ($messages_array as $key => $value) {
    if ($message == $key) {
        $answer = $value;
        break;
    }
}
Для разных ключей есть одинаковые значение. И хочу объединить, чтобы не было много кода.

То есть должен код быть как то так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$message='тест 6';
$messages_array = [
'тест 1 Тест 5 Тест 6 Тест 4' => "Ответ 1",
'тест 2' => "Ответ 2",
'тест 3' => "Ответ 3",
];
 
$answer = 'Ответ не найден!';
foreach ($messages_array as $key => $value) {
    if ($message == $key) {
        $answer = $value;
        break;
    }
}
И вывести "Ответ 1".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
Вчера, 05:19
Ответы с готовыми решениями:

Вывод значения ключей массива по условию совпадения других ключей
Есть массив $arElements Array ( => Array ( ...

Массив ключей из ключей двух массивов
Добрый день. Необходимо собрать все ключи с двух массивов как можно...

Вывод ключей
Доброго времени суток. У меня есть плагин на wordpress, разширение woocommerce....

генератор ключей
как сделать код чтобы он генерировал рандомные ключи , чтобы получалось чтото...

Скрипт обработки ключей
Собственно есть программа которая активируется через ключи эти ключи занесены в...

1
FloppyDisc
Особый статус
560 / 172 / 138
Регистрация: 18.11.2015
Сообщений: 950
Вчера, 22:05 #2
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$message = 'Тест 6';
$messages_array = [
'тест 1 Тест 5 Тест 6 Тест 4' => "Ответ 1",
'тест 2' => "Ответ 2",
'тест 3' => "Ответ 3",
];
 
$answer = 'Ответ не найден!';
foreach ($messages_array as $key => $value) {
    if (stripos($key, $message) !== false) {
        $answer = $value;
    }
}
 
echo $answer;
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$message = 'тест 2';
$messages_array = [
'тест 1 Тест 5 Тест 6 Тест 4' => "Ответ 1",
'тест 2' => "Ответ 2",
'тест 3' => "Ответ 3",
];
 
$answer = 'Ответ не найден!';
foreach ($messages_array as $key => $value) {
    $d = '/((\s+|^)' . $message . '(\s+|$))/is';
    if (preg_match($d, $key)) {
        $answer = $value;
        break;
    }
}
 
echo $answer;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
Вчера, 22:05

usort и сохранение ключей
Здравствуйте! В общем юзаю разреженный 2-у мерный массив. Надо отсортировать...

Сортировка ключей массива
Подскажите пожалуйста, как можно из массива => ВОПРОС - ... =>...

Подсветка ключей в тексте
Здравствуйте уважаемые знатоки. Появилась такая идея. Написать программу, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru