@Formula_1

Как найти элемент в массиве?

Подскажите, пож-та, вот имеются два массива:
Основной массив, откуда нужны значения:
[0] => Подключения
[1] => Эксплуатация
[2] => Эксплуатация
[3] => Подключения
[4] => Эксплуатация
[5] => Подключения
[6] => Подключения
[7] => Подключения
и т.д.

Второй массив, где хранятся ключи
[0] => 0
[1] => 3
[2] => 5
[3] => 6
[4] => 7
[5] => 8
[6] => 9
[7] => 10
и т.д.

Как найти элементы в первом массиве по ключам, которые хранятся во втором? Может поменять местами ключ-значение во втором массиве и применить array_intersect_key?
  • Вопрос задан
  • 159 просмотров
Решения вопроса 1
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Смотрим список Функции для работы с массивами
Похоже, эта подойдет:
array_combine — Создает новый массив, используя один массив в качестве ключей, а другой для его значений


$a = [
0 => 'Подключения',
1 => 'Эксплуатация',
2 => 'Эксплуатация',
3 => 'Подключения',
4 => 'Эксплуатация',
5 => 'Подключения',
6 => 'Подключения',
7 => 'Подключения',
];
 
$b = [
0 => 0,
1 => 3,
2 => 5,
3 => 6,
4 => 7,
5 => 8,
6 => 9,
7 => 10,
];
 
$c = array_combine($b, $a);
 
echo $c[7]; // Эксплуатация

https://ideone.com/refyj1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 10:00
10000 руб./за проект
29 мар. 2024, в 09:59
750 руб./в час
29 мар. 2024, в 09:55
50000 руб./за проект