2017-09-19 37 views
0

我需要PHP的幫助。我是一個完整的小白。這是Google搜索後放在一起的內容。我試圖測試一個變量($ steam_id)是否存在於xml(steamID64)中。如果是這樣,如果沒有,請回應一下。使用PHP與XML匹配數據

$user_id = get_current_user_id(); 
$steam_id = get_user_meta($user_id, 'steam_steamid', true); 
$xml = simplexml_load_file('http://steamcommunity.com/gid/103582791459745725/memberslistxml/?xml=1'); 

foreach ($xml->members as $members) { 
    if ($members->steamID64 == $steam_id) { 
     echo 'Thank You for Joining our Steam Group'; 
    } else { 
     echo 'Please Join our Steam Group'; 
    } 
} 

取而代之的每個成員,它停在第一個成員,76561198198810261. 我在做什麼錯?或者更好的方法?謝謝!

+0

希望有人在這裏誰知道這個XML看起來像什麼? –

回答

0

steamID64是數組,而不是成員。所以,如果我的猜測是正確的,它應該是這樣的:

$ids = $xml->members->steamID64; 

foreach ($ids as $id) { 
    if ($id == $steam_id) { 
     echo 'Thank You for Joining our Steam Group'; 
    } else { 
     echo 'Please Join our Steam Group'; 
    } 
}