json php oraz dopisywanie do pliku zmiennych.

0

hejka chciał bym zrezygnować z mysql i dodać jsona do swojego kodu

$cache = [
$result['data']['cid'] => $result['data']['channel_name'],
];
file_put_contents("inc/cache/private_channel.json", json_encode($cache));

chce uzyskać efekt żeby te dane z $cache były zapisywane w pliku niby zapisuje ale chce zrobić dopis żeby dodawało kolejne z tej zmiennej.

0

$cache = json_decode(file_get_contents("inc/cache/private_channel.json"), true);
array_push($cache,array($result['data']['cid'] => $result['data']['channel_name']));
file_put_contents("inc/cache/private_channel.json", json_encode($cache));
wymyśliłem coś takiego jednak zamiast wrzucać mi to w 1 array to mam
(
[0] => Array
(
[105] => 1. Kanał :: MUSIC BOT
)

[1] => Array
    (
        [108] => 2. Kanał :: bot2
    )

)
a chce uzyskać efekt jednej tablicy

0

okej poradziłem sobie już z tym tylko teraz pytanie czy da się posortować jakoś owe zmienne

[0] => Array
    (
        [client_name] => Emos
        [client_uid] => 1AVyQTjJ6HkOF34gGgQMH+GIjYc=
        [client_afkTime] => 16965333
        [client_connection] => 22
        [client_totalTime] => 15560161
    )

[1] => Array
    (
        [client_name] => Anon
        [client_uid] => oF1KGlqYAhMsG3b0cogW6uXuitk=
        [client_afkTime] => 5917252
        [client_connection] => 3
        [client_totalTime] => 5129250
    )

[2] => Array
    (
        [client_name] => MUSIC BOT
        [client_uid] => 3/hgCsi5qOoN8OhA6XB1wmEUDh0=
        [client_afkTime] => 5909267
        [client_connection] => 7
        [client_totalTime] => 5908749
    )

[3] => Array
    (
        [client_name] => bot2
        [client_uid] => 2Ed2MLdGTgmcnKj+q26T6J04w3w=
        [client_afkTime] => 5796859
        [client_connection] => 4
        [client_totalTime] => 5796167
    )

[4] => Array
    (
        [client_name] => bot5
        [client_uid] => PvlEQtTKcm5uglO8z8Hp7gucZl0=
        [client_afkTime] => 10037
        [client_connection] => 1
        [client_totalTime] => 9438
    )

chce żeby było pokazane od najwyżego client_connect od najmniejszego.

1

Dlaczego chcesz zrezygnować z bazy danych na rzecz pliku?
Sortowanie tablicy możesz zrobić zwykłym usort.
Coś w stylu:

function timeCmp($a,$b){
    return $a['totalTime'] <=>$b['totalTime'];
};
usort($array, 'timeCmp');
0

A istnieje możliwość zamienienia początku czyli [0] array na np [tresc] array
$cache = json_decode(file_get_contents("inc/cache/top_stats_clients.json"), true);
$cache[] = ['client_name' => $clientInfo['client_nickname'],'client_uid' => $clientInfo['client_unique_identifier'] , 'client_afkTime' => $clientInfo['client_idle_time'],'client_connection' => $clientInfo['client_totalconnections'],'client_totalTime' => $clientInfo['connection_connected_time']];
file_put_contents("inc/cache/top_stats_clients.json", json_encode($cache));
tak kod wygląda

a co do sortowania to chce wywołać po prostu posortowaną zmienną od góry do dołu pod względem jednej tabelki heh.

1 użytkowników online, w tym zalogowanych: 0, gości: 1