Функция для фильтрации массива

88
04 июля 2021, 11:40

Есть ли такая встроенная функция в php, которая примет в аргументы набор ключей и отфильтрует массив, отбросив все значения которые не совпадают с указанным набором ключей?

<?php  
$original = [-3, -2, -1, 0, 1, 2, 3]; 
$keys = [0, 2, 5]; 
/*magic function...*/ 
$new = [-3, -1, 2]; /*result*/

Answer 1

Одной такой функции нет, но две есть :))

print_r(array_intersect_key($original,array_flip($keys)));

demo

Answer 2
 <?php 
    $original = [-3, -2, -1, 0, 1, 2, 3];
    $keys = [0, 2, 5];
    function thisIsMagick($originals,$keys){
            foreach($keys as $key){
                var_dump($originals[$key]);   
            }
    }
    thisIsMagick($original,$keys);

http://sandbox.onlinephpfunctions.com/code/b755ad31223ddf3bd2f90e2ab29da29b4781c92

READ ALSO
Роутинг не работает на хостинге. PHP

Роутинг не работает на хостинге. PHP

Ребят, прохожу курс ООП PHP у одного парняУчит писать блог на ООП

120
Парсить изображения партиями

Парсить изображения партиями

Доброго времени сутокДелаю парсинг изображений, дело в том что целевой сервер отдает только по 60 - 70 изображений

83
Composer локально

Composer локально

в локальной сети компании нет доступа в интернетВстал вопрос с Composer, можно ли настроить Composer, что бы он ходил в локальный репозиторий (в локальной...

118
Вставить число в свободный input

Вставить число в свободный input

подскажите как вставлять числа в input по порядку нажатия

101