2つの配列を一致させたい場合は、ここでarray_intersect()
を使用する必要があります。
あなたは、ここでループを使用する必要があるよりも、in_array()
で特定の値をチェックしたい場合:
<?php
$res = $row['column_name'];
$field = explode(",", $res);
$arr = array('r1','r2','r3','r4','r5','r6');
foreach ($arr as $value) {
if(in_array($value, $field)) {
echo "success";
}
else{
echo "failed";
}
}
?>
According to manual: in_array - 小切手値が配列
に存在する場合は、またことに注意してください配列に構文エラーがあります。
$arr = array('r1','r2,'r3','r4','r5','r6'); // missing quote here for r2
更新:
、あなたがそのように確認することができるよりもarray_intersect()
を使用する場合:
<?php
$arr1 = array('r1','r2');
$arr2 = array('r1','r2','r3','r4','r5','r6');
$result = !empty(array_intersect($arr1, $arr2));
if($result){
echo "true";
}
else{
echo "false";
}
?>
DEMO
アップデート2:
あなたがしたい場合はarray_intersect()
を使用してどの値を取得しているかを確認するあなたは次のように使用することができます:
<?php
$arr1 = array('r2');
$arr2 = array('r1','r2','r3','r4','r5','r6');
$result = array_intersect($arr1, $arr2);
if(count($result)){
echo "Following ID(s) found: ".implode(",",$result);
}
?>
DEMO
は、in_arrayがここ – devpro
チェックチャットで応答... – devpro