PHP - Как получить значение массива (например, [0], [1], [2]), когда вы найдете элемент с array_search - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь быть как можно более конкретным, но здесь я иду.

У меня есть 2 массива, например:

$foo = array("a", "b", "c", "d", "e");
$fee = array("one", "two", "three", "four", "five");

'one' соответствует 'a', 'two' соответствует 'b', 'three' соответствует 'c' и т. д.

Допустим, я ввел "abc" в текстовом поле.Как мне получить "onetwothree" в качестве вывода?
Я думал.Если я могу получить значение массива входного текста, я могу использовать его, чтобы найти нужный элемент массива.

Извините, если это не имеет смысла, но для тех, кто понимает, я ценюсправка.

Обновление (пример):

Ввод: 'a'
Ввод: 'one'

Попытка выяснить:
В этом случаезначение ключа 'a' равно [1].
Я хочу знать, как я могу использовать команду или что-нибудь еще, чтобы получить это значение при поиске 'a' с помощью array_search.Может быть, я использую более сложный способ ... Любые предложения, чтобы сделать это быстрее, приветствуются!:)

Ответы [ 2 ]

1 голос
/ 28 сентября 2019
$foo = array('a', 'b', 'c', 'd', 'e');
$fee = array('one', 'two', 'three', 'four', 'five');

$output = '';
$text = 'abc';
  • Мы можем разбить текст на массив, каждый символ как элемент.
  • Поиск индекса
  • Убедитесь, что индекс также существует в другом массиве
  • Используйте индекс для добавления соответствующей строки.
foreach(str_split($text) as $char) {
    $index = array_search($char, $foo);
    if($index !== false && isset($fee[$index])) $output .= $fee[$index];
}

echo $output;

onetwothree

0 голосов
/ 28 сентября 2019

Просто получите индекс массива $foo, который вы вводите, получите значения из массива $fee и просто объедините их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...