PHP, wyciąganie indexu z arrray

Szymoon202 | 2021-02-17 10:25:54 UTC | #1

Cześć, ogłupiałem. Korzystam z ts3admin jako klasy głownej, chciałem zwrócić pid kanału, więc pobrałem jego dane.

$ch = $query->channelInfo($oncecgcl[‘cid’]); //pobieram informacje o kanale
echo print
r(array_values($ch)); //drukuje w konosli dostępne indexy

Konsola pokazuje:

Array
(
[0] => 1
[1] => Array
(
)

[2] => Array
    (
        [pid] => 23106
        [channel_name] => ▀▄▀ graмy w ;go ▀▄▀
        [channel_topic] =>
        [channel_description] =>
        [channel_password] => 3ana2LP5KjuIw7KGT7DSks51mu4=
        [channel_codec] => 4
        [channel_codec_quality] => 6
        [channel_maxclients] => -1
        [channel_maxfamilyclients] => -1
        [channel_order] => 0
        [channel_flag_permanent] => 1
        [channel_flag_semi_permanent] => 0
        [channel_flag_default] => 0
        [channel_flag_password] => 1
        [channel_codec_latency_factor] => 1
        [channel_codec_is_unencrypted] => 1
        [channel_security_salt] =>
        [channel_delete_delay] => 0
        [channel_flag_maxclients_unlimited] => 1
        [channel_flag_maxfamilyclients_unlimited] => 1
        [channel_flag_maxfamilyclients_inherited] => 0
        [channel_filepath] => files/virtualserver_1/channel_24326
        [channel_needed_talk_power] => 0
        [channel_forced_silence] => 0
        [channel_name_phonetic] =>
        [channel_icon_id] => 0
        [channel_flag_private] => 0
        [seconds_empty] => 310760
    )

)

Tak więc chciałem pobrać pid, więc ustawiam zmienną na $ch[2][‘pid’] i dalej nie działa. Pokazuje się komunikat
PHP Notice: Undefined offset: 1 in /var/www/html/panel/include/functions/channel_manager.php on line 58
Tworzę ten panel od paru tygodni i pierwszy raz jestem w dziwnej sytuacji.


Jebanany | 2018-02-28 00:42:51 UTC | #2

Jeśli dobrze zrozumiałem. Wywołałeś 2 funkcje, a nie jedną. Przynajmniej tak można poznać po tym bloku.

[quote=”Szymoon202, post:1, topic:5629”]
Array

(
[0] => 1
[1] => Array
(
)
[/quote]

Więc idąc tym tropem, powinieneś wpisać

$ch[1][2][‘pid’]
a nie, jak do tej pory
$ch[2][‘pid’]

Chyba, że źle widzę. Najlepiej by było jakbyś pokazał var_dump zmiennej $ch


Szymoon202 | 2018-03-03 19:16:24 UTC | #3

Mój błąd, nie pobierałem daty z elementu tylko na żywo brałem dane. Rozwiazalem to funkcja getElement ‘data.


system | 2021-02-17 10:26:08 UTC | #4

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.