Php echo用户';仅当元素与sql中的元素相同时

Php echo用户';仅当元素与sql中的元素相同时,php,sql,database,Php,Sql,Database,我试图使类列表中的所有元素仅在它们与我和personb相同时显示。例如,如果我的班级位于第1、2、5位,而我在第9、1、8、17、3位的b个人资料中,它将只显示1,因为他们的班级列表中都有1 (来源:) 我尝试过一些方法,比如分解类列表,并为所有内容提供自己的变量。。。似乎什么都不管用,我把我尝试的一切都复杂化了。 有人知道做这件事的简单方法吗 <?php if ($_SESSION['classlist'] == $user_info['classlist']) { echo ($us

我试图使
类列表中的所有元素仅在它们与我和personb相同时显示。例如,如果我的班级位于第1、2、5位,而我在第9、1、8、17、3位的b个人资料中,它将只显示1,因为他们的
班级列表中都有1


(来源:)

我尝试过一些方法,比如分解
类列表
,并为所有内容提供自己的变量。。。似乎什么都不管用,我把我尝试的一切都复杂化了。 有人知道做这件事的简单方法吗

<?php
if ($_SESSION['classlist'] == $user_info['classlist']) {
echo ($user_info['classlist']);

} else {
    echo 'No Common Classes';
}
?>

当人员a和b的
类列表
的顺序具有相同顺序的相同类时,上述代码仅显示
类列表

例如:

// fetch your results from the database
$myclasses = explode(',', $myrow['classlist']);
$theirclasses = explode(',', $theirrow['classlist']);

$common_classes = array_intersect($myclasses, $theirclasses);
或者在您的例子中:(假设$u SESSION['classlist']和$user\u info['classlist']都是包含逗号分隔的数字的字符串:“1,2,3,4,5”)

$myclasses=explode(',',$会话['classlist']);
$theirclasses=explode(“,”,$user_info['classlist']);
$common\u classes=array\u intersect($myclasses,$theirclass);
如果(计数($common_类)>0)
{
echo“您有以下几个类的共同点。

”; 回声“
    ”; foreach($class作为$class的普通类) { 回显“
  • ”.$class.“
  • ”; } 回声“
”; } 其他的 { 回声“比利没有同伴:(

”; }
如果我理解你的意思是正确的,也许这会有用

// $_SESSION[ 'classlist' ] = 9,1,8,17,3,
// $user_info[ 'classlist' ] = 1,2,5

$a_session = explode( ",", $_SESSION[ 'classlist' ]);
$a_user_info = explode( ",", $user_info[ 'classlist' ]);
$common_classes = array();

foreach( $a_session as $key => $value )
{
    if( isset($value)===TRUE && $value != NULL && trim($value) != '' )
    {
        if( in_array( $value, $a_user_info ) === TRUE )
        {
            $k = array_search( $value, $a_user_info);
            $common_classes[] = $a_user_info[ $k ];
        }
    }
}

var_dump( $common_classes );

嗯,这是我一直在寻找的答案,但是共享类“你有共享类”和“你没有”似乎都不起作用……它总是认为我有共享类。
// $_SESSION[ 'classlist' ] = 9,1,8,17,3,
// $user_info[ 'classlist' ] = 1,2,5

$a_session = explode( ",", $_SESSION[ 'classlist' ]);
$a_user_info = explode( ",", $user_info[ 'classlist' ]);
$common_classes = array();

foreach( $a_session as $key => $value )
{
    if( isset($value)===TRUE && $value != NULL && trim($value) != '' )
    {
        if( in_array( $value, $a_user_info ) === TRUE )
        {
            $k = array_search( $value, $a_user_info);
            $common_classes[] = $a_user_info[ $k ];
        }
    }
}

var_dump( $common_classes );