隐藏数组laravel的索引

时间:2018-08-15 02:08:45

标签: laravel

我想问一下,如何在角色登录中隐藏名称。 所以我在laravel中有这样的输出:

{
    "npp":"822345",
    "nama":"Handra Pratama",
    "bus_pergi":1,
    "bus_pulang":4,
    "hotel":null,
    "kamar":"K1",
    "teman_kamar":[
        {
            "nama":"Handra Pratama"
        },
        {
            "nama":"Louis Vernando"
        },
        {
            "nama":"Hallo Budi"
        }
    ]
}

我想在teman_kamar中隐藏角色handra(因为我使用handra用户名登录),并且如果我登录角色louis,我想在teman_kamar中隐藏louis,我该怎么办?

1 个答案:

答案 0 :(得分:1)

您的输出在JS中,因此您可以在JS中使用过滤器功能。但是,如果您想在PHP中执行此操作,那么这是我运行的一个示例,并且可以根据您的情况使用,因为您始终将要隐藏的名称隐藏在名字键下。

<?php 
$obj = [
    "npp" => "822345",
    "nama" => "Handra Pratama",
    "bus_pergi" => 1,
    "bus_pulang" => 4,
    "hotel" => null,
    "kamar" => "K1",
    "teman_kamar" => [
       [
          "nama" => "Handra Pratama"
       ],
       [
          "nama" => "Louis Vernando"
       ],
       [
        "nama" => "Hallo Budi"
       ]
    ]
];

$obj['teman_kamar'] = array_filter($obj['teman_kamar'], function($val) use ($obj) {
     return $val['nama'] !== $obj['nama'];
});
print_r($obj);