Php 从数组中检索键的值

Php 从数组中检索键的值,php,arrays,json,key,discord,Php,Arrays,Json,Key,Discord,由于discord API,我成功地生成了一个表,其中为不同的键分配了不同的角色标识符。然而,由于一个条件,我希望根据所选标识符返回一个文本,但我不能这样做。我使用了json_decode函数,它返回json格式的数组 诚恳地 示例: 代码: $json\u context=stream\u context\u create($json\u选项); $userapi=APIRESQUEST($APIRLBASE); $guildapi=APIRRequest($APIRLBASE2); if(

由于discord API,我成功地生成了一个表,其中为不同的键分配了不同的角色标识符。然而,由于一个条件,我希望根据所选标识符返回一个文本,但我不能这样做。我使用了json_decode函数,它返回json格式的数组

诚恳地

示例:

代码:

$json\u context=stream\u context\u create($json\u选项);
$userapi=APIRESQUEST($APIRLBASE);
$guildapi=APIRRequest($APIRLBASE2);
if(会话(“访问令牌”)){
$json\u get=file\u get\u contents('https://discordapp.com/api/guilds/538087318284795905/members/“.$userapi->id.”,false,$json_上下文);
$json_decode=json_decode($json_get,true);
foreach($guildapi作为$guild){
打印($guild->name);
}
呼应‘角色’;
回声';
打印(json解码);
//这种情况不起作用
如果($json_decode['roles']=='581822046087020555'){
回音“您的溢价!”;
}否则{
回音“你是优质的!”;
}
回声';
}否则{
呼应‘角色’;
回声';
回音“你的连接在哪里?”;
}

由于
角色
数组,您应该检查所需角色是否在\u数组中

foreach($json_decode['roles'] as $role){
 if($role == "581822046087020555"){
  echo 'Vous êtes premium !';
 } else {
  echo 'Vous n\'êtes pas premium !';
 }
}
echo“角色”;
// ...
if(在数组中('581822046087020555',$json_decode['roles'])){
回音“您的溢价!”;
}否则{
回音“你是优质的!”;
}
此外,如果要输出每个角色,可以迭代数组并检查当前迭代值是否等于所需值:

echo“角色”;
// ...
foreach($json_将['roles']解码为$role){
回显“角色是”。$Role.
; 如果('581822046087020555'==$role){ //做点什么 } } 因为它是一个数组 可以使用foreach获取数组的所有值

echo '<h3>Roles</h3>';
// ...
foreach ($json_decode['roles'] as $role) {
    echo 'Role is ' . $role . '<br />';
    if ('581822046087020555' === $role) {
        // do something
    }
}
foreach($json_decode['roles'] as $role){
 if($role == "581822046087020555"){
  echo 'Vous êtes premium !';
 } else {
  echo 'Vous n\'êtes pas premium !';
 }
}