2017-01-01 5 views
1

PHPの配列でjson_encodeを使うと、そのあとにランダムなヌルがあります。json_encodeの後のランダムなヌル

function GiveUserServer($DBConnect, $Headers) { 
    $OpenSessions = FindOpenSessions($UserID, $DBConnect, $Headers); 
    if (JoinSession($OpenSessions, $DBConnect)) { 
    print_r($OpenSessions); 
    echo json_encode($OpenSessions); 
    } else { 
    echo "error"; 
    }} 

function FindOpenSessions($UserID, $DBConnect, $Headers) { 
    $OpenServers = QueryAllOpenServers($DBConnect); 
    if (is_array($OpenServers)) { 
    $ChosenServer = $OpenServers[rand(0, count($OpenServers))]; 
    if ($ChosenServer[0] == "" OR is_null($ChosenServer) OR $ChosenServer == "null") { 
     SetupForServer($Headers, $DBConnect); 
     } 
    return $ChosenServer; 
    } else { 
    return "No Servers Found"; 
    }} 

QueryAllOpenServers($するDBConnect)。このような配列を返します。

Array ([0] => Array ([0] => 2 [1] => 0 [2] => 1 [3] => sadsa) [1] => Array ([0] => 3 [1] => 0 [2] => 65 [3] => sdasdfasf)) 

私は(しますprint_rてきた)「ED FindOpenSessionsは

Array ([0] => 2 [1] => 0 [2] => 1 [3] => sadsa) 

、まだ私は、JSONはそれが

["2","0","1","sadsa"]nullnullnullnullnullnullnull 

の量を返すエンコード使う返す何nullsも変化します。

+0

'json_encode()'とその周りのコードを表示してください。 – AbraCadaver

+0

さあ、更新しました。 – Adam

答えて

0

array_map(utf8_encode、$ ChosenServer)を追加してこの問題を修正しました。