0

さて、私は登録者のデータベースからの蒸気データを見ることができるアプリを書いています。

問題が発生しました。まず、複数ユーザー向けの Steam API が標準化されていません。(例えば、これを更新するたびに、ユーザーの位置が変わります (これはどのような API ですか?!)

Steam は API を標準化していないので、自分でやるしかないので、json_decode($url, true) を実行した後 連想配列ではありません。

assoc 配列を Steam ID (数値) で並べ替え、自分のユーザー データベース (Steam ID も含まれていますが、データベースで並べ替えることができます) と照合したいのですが、どうすればよいでしょうか?

例えば

配列 1:

array(3) {
  [0]=>
  array(2) {
    ["steam_id32"]=>
    string(17) "76561198025035234"
    ["name"]=>
    string(7) "Mitsuki"
  }
  [1]=>
  array(2) {
    ["steam_id32"]=>
    string(17) "76561197968270056"
    ["name"]=>
    string(3) "nrn"
  }
  [2]=>
  array(2) {
    ["steam_id32"]=>
    string(17) "76561197982490298"
    ["name"]=>
    string(4) "Ximp"
  }
}

配列 2:

array(1) {
  ["response"]=>
  array(1) {
    ["players"]=>
    array(3) {
      [0]=>
      array(16) {
        ["steamid"]=>
        string(17) "76561197982490298"
        ["communityvisibilitystate"]=>
        int(3)
        ["profilestate"]=>
        int(1)
        ["personaname"]=>
        string(53) "……‮‮‮‮‮‮‮‮‮‮Ximp ……FUS RO DAH"
        ["lastlogoff"]=>
        int(1328569605)
        ["profileurl"]=>
        string(34) "http://steamcommunity.com/id/ximp/"
        ["avatar"]=>
        string(114) "http://media.steampowered.com/steamcommunity/public/images/avatars/f8/f8ee0cf00a2ec20417bf5b26b99fd6fb4dc176c1.jpg"
        ["avatarmedium"]=>
        string(121) "http://media.steampowered.com/steamcommunity/public/images/avatars/f8/f8ee0cf00a2ec20417bf5b26b99fd6fb4dc176c1_medium.jpg"
        ["avatarfull"]=>
        string(119) "http://media.steampowered.com/steamcommunity/public/images/avatars/f8/f8ee0cf00a2ec20417bf5b26b99fd6fb4dc176c1_full.jpg"
        ["personastate"]=>
        int(1)
        ["realname"]=>
        string(9) "I life in"
        ["primaryclanid"]=>
        string(18) "103582791430354400"
        ["timecreated"]=>
        int(1146939839)
        ["gameextrainfo"]=>
        string(20) "The Binding Of Isaac"
        ["gameid"]=>
        string(6) "113200"
        ["loccountrycode"]=>
        string(2) "DE"
      }
      [1]=>
      array(14) {
        ["steamid"]=>
        string(17) "76561197968270056"
        ["communityvisibilitystate"]=>
        int(3)
        ["profilestate"]=>
        int(1)
        ["personaname"]=>
        string(3) "nrn"
        ["lastlogoff"]=>
        int(1328618220)
        ["profileurl"]=>
        string(34) "http://steamcommunity.com/id/nrnx/"
        ["avatar"]=>
        string(114) "http://media.steampowered.com/steamcommunity/public/images/avatars/50/50b908e0aa2c730fa0f68ab0afc8b04fddb133f1.jpg"
        ["avatarmedium"]=>
        string(121) "http://media.steampowered.com/steamcommunity/public/images/avatars/50/50b908e0aa2c730fa0f68ab0afc8b04fddb133f1_medium.jpg"
        ["avatarfull"]=>
        string(119) "http://media.steampowered.com/steamcommunity/public/images/avatars/50/50b908e0aa2c730fa0f68ab0afc8b04fddb133f1_full.jpg"
        ["personastate"]=>
        int(1)
        ["realname"]=>
        string(9) "Nathaniel"
        ["primaryclanid"]=>
        string(18) "103582791432850562"
        ["timecreated"]=>
        int(1092771678)
        ["loccountrycode"]=>
        string(2) "US"
      }
      [2]=>
      array(14) {
        ["steamid"]=>
        string(17) "76561198025035234"
        ["communityvisibilitystate"]=>
        int(3)
        ["profilestate"]=>
        int(1)
        ["personaname"]=>
        string(23) "[ProudiA] Mitsuki Sakai"
        ["lastlogoff"]=>
        int(1328621807)
        ["commentpermission"]=>
        int(1)
        ["profileurl"]=>
        string(42) "http://steamcommunity.com/id/mitsukisakai/"
        ["avatar"]=>
        string(114) "http://media.steampowered.com/steamcommunity/public/images/avatars/9d/9d279f349422cbbed55adf1c8eabb0924ea0a719.jpg"
        ["avatarmedium"]=>
        string(121) "http://media.steampowered.com/steamcommunity/public/images/avatars/9d/9d279f349422cbbed55adf1c8eabb0924ea0a719_medium.jpg"
        ["avatarfull"]=>
        string(119) "http://media.steampowered.com/steamcommunity/public/images/avatars/9d/9d279f349422cbbed55adf1c8eabb0924ea0a719_full.jpg"
        ["personastate"]=>
        int(1)
        ["realname"]=>
        string(12) "酒井å‚è¼"
        ["primaryclanid"]=>
        string(18) "103582791432752089"
        ["timecreated"]=>
        int(1273714689)
      }
    }
  }
}
4

1 に答える 1

-1

sortig 配列の場合、ここで必要なすべての関数のリストを見つけることができます

アップデート:

最初に a1dから配列を作成する必要があります。2dまたは3d、このコードを使用して簡単にアクセスできる配列を作成し、並べ替えることができます (これは例です)。

<?php
$inArr;//This is the 2D array
$outArr = array();
for($i=0;$i<count($inArr);$i++){
   $outArr[$i] = $inArr[$i][0];
?>

次に、ksort()またはkrsort()function.and で並べ替えて、配列を別の配列に追加できます。

<?php
  $stack = array("value1", "value2");
  array_push($stack, "value3", "value4");
  print_r($stack);
?>
于 2012-02-07T17:41:45.433 に答える