두 배열의 값을 in_array()
을 사용하여 비교해 보았습니다. $friends[]
에는 친구 테이블에 내 친구의 모든 ID가 포함되어 있으며 $membersarray[]
에는 팀에 ID가 포함되어 있습니다.in_array()에서 결과를 표시하는 중에 오류가 발생했습니다
여기서 in_array()
을 사용하여 수행하려는 작업은 팀의 일부가 아닌 친구 ID 만 표시하고 작동하도록하는 것입니다. 하지만 이제 결과 ($t
)에 ID 대신 친구 테이블에 저장된 성을 표시하고 싶습니다.
예를 들어, 3, 5 및 7이 표시됩니다. 'john', 'doe'및 'rick'을 표시하고 싶습니다. 어떻게해야합니까?
$friends[] = $record5['id']; //contains of ids of all friends
$membersarray[] = $output['id']; //contains ids of all team members
foreach ($friends AS $t) {
if (in_array($t, $membersarray)) {
//donothing
} else {
echo $t;
}
}
당신은 변수 이름 뒤에 빈 괄호이 구문을 사용할 수 있습니다
어떤 변수 이름에 저장됩니다
만큼
$record5['id']
이미 배열로, 당신은 단지이 필요하십니까? – Barmar'john'과'rick'이 이름이고 성을 표시하고 싶다고 말했습니까? – Barmar
'$ record5 [ 'id']'에 var_dump를 수행하고 결과를이 질문에 대한 편집으로 게시 할 수 있습니까? – larsAnders