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 );