Какую использовать функцию для выборки из массива?

Здравствуйте.
Есть массив:
$array = array(
"1" => array("id"=>"123", "name"=>"Alex"),
"2"=>array("id"=>"322", "name"=>"Pasha"),....
"22"=>array("id"=>"312", "name"=>"Lesha"),....);

вывожу его через foreach ($array as $id => $items)
Выводится отлично.

Но понадобилось вывести только некоторые ключи (например 1,9, 22)
Как вывести вывести только по этим ключам?
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
$arr = [
22 => 'one',    
322 => 'two',   
42 => 'three',   
55 => 'four',   
76 => 'five',   
21 => 'six',   
34 => 'seven',   
    ];

$myKeys = [42, 76, 21];

$newArr = array_filter($arr, function($key) use ($myKeys) {
    return in_array($key, $myKeys);
}, ARRAY_FILTER_USE_KEY);

print_r($newArr);
/** result

Array
(
    [42] => three
    [76] => five
    [21] => six
)
**/
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
//Это ваш код
$array = array(
"1" => array("id"=>"123", "name"=>"Alex"),
"2"=>array("id"=>"322", "name"=>"Pasha"),....
"22"=>array("id"=>"312", "name"=>"Lesha"),....);

// используйте роямое обращение по ключу
print_r($array[2]);
print_r($array[22])
//...etc

//Или вам нужно и применение цикла? и что бы цикл выводил только заданные ключи?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы