2012-11-23 2 views
3

classlist의 모든 요소가 나와 나와 공통으로있을 때만 표시하려고합니다. b. 예를 들어, 1,2,5 등의 클래스가 있고 9,1,8,17,3 클래스에있는 사람 b의 프로필에있는 경우, 둘 다 1을 표시하기 때문에 표시됩니다. classlistPHP는 요소가 SQL에서 공통된 경우에만 사용자 정보를 표시합니다.

http://goawaymom.com/list.png

나는 classlist 폭발하고 모든 것을에게 자신의 변수를 제공과 같은 몇 가지를 시도했습니다 ... 아무것도 작동하는 것 같다없고 난 내가 시도 할 모든 것을 복잡 이상입니다. 누구든지이 작업을 수행하는 간단한 방법을 알고 있습니까? 사용자 A 및 B의 classlist 순서가 같은 순서로 같은 종류가있을 때

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

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

위의 코드 만 classlist 표시한다.

답변

3

array_intersect

예 :

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

$common_classes = array_intersect($myclasses, $theirclasses); 

아니면 경우

은 (모두 $ _SESSION [ 'classlist'] 및 [ 'classlist'] user_info $ 문자열이 포함되는 숫자를 쉼표로 구분한다고 가정 : '1,2,3,4,5')

$myclasses = explode(',', $_SESSION['classlist']); 
$theirclasses = explode(',', $user_info['classlist']); 
$common_classes = array_intersect($myclasses, $theirclasses); 

if (count($common_classes) > 0) 
{ 
    echo '<p>You have the following classes in common.</p>'; 
    echo '<ul>'; 
    foreach ($common_classes as $class) 
    { 
     echo '<li>' . $class . '</li>'; 
    } 
    echo '</ul>'; 
} 
else 
{ 
    echo '<p>Billy no mates :(</p>'; 
} 
+0

흠 이것은 내가 찾고있는 대답 유형이다. 공유 클래스 '공유 클래스가있다.'그리고 '당신은 해달라고하지 않는다'는 것은 .... 나는 항상 수업을 공유한다고 생각한다. . – ramr

+0

수정하겠습니다. – Dale

0

난 당신이 아마 정정 이해하고있는 경우이 작업을 할

// $_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); 
관련 문제