tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
356
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Manuel Manuel ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    71
    Hallo,

    ich hätte eine Frage. Ich arbeite mit einer TeamSpeak 3 Library. Ich benötige 2 Arrays die mir mit folgenden Funktionen zurückgeliefert kommen.

    Array: clientList
    Output:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    /*
      * Array
      * {
      *  [clid] => 1
      *  [cid] => 1
      *  [client_database_id] => 2
      *  [client_nickname] => Par0noid
      *  [client_type] => 0
      * }
    */

    Array: serverGroupClientList
    Output:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    /*
      * Array
      * {
      *  [cldbid] => 2017
      *  [client_nickname] => Par0noid
      *  [client_unique_identifier] => nUixbsq/XakrrmbqU8O30R/D8Gc=
      * }
    */

    Beides sind mehrdimensionelle Arrays. Mein Code sieht so aus:
    PHP-Code:
    <?php
     $clientList 
    $tsAdmin->clientList();
     foreach (
    $clientList as $client) {
      
    // hier muss jetzt ausgegeben werden, welche Eindeutige-ID (also: client_unique_identifier) der User hast. Das Skript soll durch clid in dem Array serverGroupClientList nun nach der clid suchen und wenn das Skript dann den User gefunden hat soll client_unique_identifier ausgegeben werden.
     
    }
    ?>
    Ich habe versucht es so gut wie möglich zu erklären.

    Danke schonmal im Voraus
     
    Beste Grüße von Manuel
    www.msah-games.de

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Ich sehe nur 2 eindimensionale Arrays.
    Mach doch mal ein var_dump() der Arrays, damit wir uns das besser vorstellen können wie die 2te Dimension aussieht.

    Dein foreach geht alle Elemente von clientList durch.

    Mit den obigen Angaben (ich traue ihnen aber nicht) würdest du einfach das machen müssen
    PHP-Code:
    echo serverGroupClientList['client_unique_identifier']; 
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Manuel Manuel ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    71
    clientList Array
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    
        Array
    (
        [success] => 1
        [errors] => Array
            (
            )
     
        [data] => Array
            (
                [0] => Array
                    (
                        [clid] => 3
                        [cid] => 85
                        [client_database_id] => 57
                        [client_nickname] => xxx
                        [client_type] => 0
                    )
     
                [1] => Array
                    (
                        [clid] => 9
                        [cid] => 83
                        [client_database_id] => 61
                        [client_nickname] => xxx
                        [client_type] => 0
                    )
     
                [2] => Array
                    (
                        [clid] => 13
                        [cid] => 83
                        [client_database_id] => 51
                        [client_nickname] => xxx
                        [client_type] => 0
                    )
     
                [3] => Array
                    (
                        [clid] => 14
                        [cid] => 68
                        [client_database_id] => 44
                        [client_nickname] => xxx
                        [client_type] => 1
                    )
     
                [4] => Array
                    (
                        [clid] => 20
                        [cid] => 80
                        [client_database_id] => 70
                        [client_nickname] => xxx
                        [client_type] => 0
                    )
     
                [5] => Array
                    (
                        [clid] => 23
                        [cid] => 83
                        [client_database_id] => 65
                        [client_nickname] => xxx
                        [client_type] => 0
                    )
     
                [6] => Array
                    (
                        [clid] => 24
                        [cid] => 83
                        [client_database_id] => 45
                        [client_nickname] => xxx
                        [client_type] => 0
                    )
     
            )
     
    )

    serverGroupClientList Array
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    
    (
        [success] => 1
        [errors] => Array
            (
            )
     
        [data] => Array
            (
                [0] => Array
                    (
                        [cldbid] => 1
                        [client_nickname] => xxx
                        [client_unique_identifier] => xxx
                    )
     
                [1] => Array
                    (
                        [cldbid] => 6
                        [client_nickname] => xxx
                        [client_unique_identifier] => xxx
                    )
     
                [2] => Array
                    (
                        [cldbid] => 7
                        [client_nickname] => xxx
                        [client_unique_identifier] => xxx
                    )
     
                [3] => Array
                    (
                        [cldbid] => 22
                        [client_nickname] => xxx
                        [client_unique_identifier] => xxx
                    )
     
                [4] => Array
                    (
                        [cldbid] => 33
                        [client_nickname] => xxx
                        [client_unique_identifier] => xxx
                    )
     
                [5] => Array
                    (
                        [cldbid] => 36
                        [client_nickname] => xxx
                        [client_unique_identifier] => xxx
                    )
     
                [6] => Array
                    (
                        [cldbid] => 44
                        [client_nickname] => xxx
                        [client_unique_identifier] => xxx
                    )
     
                [7] => Array
                    (
                        [cldbid] => 45
                        [client_nickname] => xxx
                        [client_unique_identifier] => xxx
                    )
     
                [8] => Array
                    (
                        [cldbid] => 60
                        [client_nickname] => xxx
                        [client_unique_identifier] => xxx
                    )
     
            )
     
    )
     
    Beste Grüße von Manuel
    www.msah-games.de

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    PHP-Code:
    //Einen Array mit den Identifiers als Wert und dem Nickname als Schlüssel erstellen
    $uniqueIdentifiers = array();
    foreach(
    $serverGroupClientList['data'] as $item){
        
    $uniqueIdentifiers[$item['client_nickname']] = $item['client_unique_identifier'];
    }

    //Für jeden client den Identifier auslesen
    foreach($clientList['data'] as $client){
        
    $id $uniqueIdentifiers[$client['client_nickname']];
        echo 
    "{$client['client_nickname']}{$id}<br />";

     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Mehrere arrays in foreach
    Von louS im Forum PHP
    Antworten: 25
    Letzter Beitrag: 06.11.09, 14:26
  2. Antworten: 7
    Letzter Beitrag: 16.09.08, 14:57
  3. Gültigkeit eines Arrays in einer Funktion/ Schleife
    Von SonMiko im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 05.06.07, 16:05
  4. Mehrere Arrays in einer Schleife ausgeben
    Von caschti84 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 11.05.07, 14:15
  5. Antworten: 5
    Letzter Beitrag: 07.09.05, 05:02

Stichworte