2015-11-02 38 views
1

,如果我有UUID現在會出來這樣42f704ab4ae141c78c185558f9447748但有可能讓它串在這42f704ab-4ae1-41c7-8c18-5558f9447748所以用在某些地方破折號PHP添加幾許解碼

<?php 
$playername = 'Vanture'; 
$url = "https://api.mojang.com/users/profiles/minecraft/" . urlencode($playername); 
$result = file_get_contents($url); 
$json = json_decode($result); 
if ($json == NULL) { 
    echo("NULL returned - probably invalid playername"); 
} else { 
    $UUID = $json->id; 
    echo "$UUID $playername"; 
} 
?> 
+0

不與解碼。它只是一個字符串,所以使用字符串工具來操縱它。 –

回答

3
<?php 

//$UUID = 42f704ab-4ae1-41c7-8c18-5558f944774 
$UUID = "42f704ab4ae141c78c185558f9447748"; 


$UUID = substr($UUID, 0, 8) . '-' . substr($UUID, 8, 4) . '-' . substr($UUID, 12, 4) . '-' . substr($UUID, 16, 4) . '-' . substr($UUID, 20); 
echo $UUID; 
2

這裏的另一種方式:

$input = "42f704ab4ae141c78c185558f9447748"; 
$uuid = preg_replace("/(\w{8})(\w{4})(\w{4})(\w{4})(\w{12})/i", "$1-$2-$3-$4-$5", $input); 
echo $uuid;