принимать несколько значений в многомерном массиве php - PullRequest
0 голосов
/ 29 марта 2019

У меня есть многомерный массив, подобный этому:

Array
(
    [0] => Array
        (
            [KrsId] => 2451493
            [Kode] => ST050
            [NamaMk] => MANAJEMEN STRATEGIK
            [NamaMkEn] => STRATEGIC MANAGEMENT
            [JmlSks] => 2
            [JmlPresensiKuliah] => 3
            [IsHadirMID] => 0
            [IsHadirUAS] => 0
        )

    [1] => Array
        (
            [KrsId] => 2451488
            [Kode] => ST087
            [NamaMk] => MANAJEMEN SUMBERDAYA IT
            [NamaMkEn] => IT RESOURCES MANAGEMENT
            [JmlSks] => 2
            [JmlPresensiKuliah] => 3
            [IsHadirMID] => 0
            [IsHadirUAS] => 0
        )
)

Я хочу взять только несколько ключей, например 3, например:

Array
(
    [0] => Array
        (
            [NamaMk] => MANAJEMEN STRATEGIK
            [JmlSks] => 2
            [JmlPresensiKuliah] => 3
        )

    [1] => Array
        (
            [NamaMk] => MANAJEMEN SUMBERDAYA IT
            [JmlSks] => 2
            [JmlPresensiKuliah] => 3
        )
)

Я пытался использовать array_column () но это может занять только один ключ.Есть ли лучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 29 марта 2019

Вы можете использовать array_map() функцию

Вот код

   $newArr = array_map(function($value){
        return [ "NamaMk" =>$value['NamaMk'],
                 "JmlSks" => $value['JmlSks'],
                 "JmlPresensiKuliah" => $value['JmlPresensiKuliah']
               ];
    },$yourArr);
1 голос
/ 29 марта 2019

Попробуйте ниже: -

$newarr = array();
foreach($arr as $key => $value){
    $newarr[] = array(
                  'NamaMk' => $value['NamaMk'], 
                  'JmlSks' => $value['JmlSks'], 
                  'JmlPresensiKuliah' => $value['JmlPresensiKuliah']
           );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...