我想问一下,如何在角色登录中隐藏名称。 所以我在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,我该怎么办?
答案 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);