/ / PHP - Dołącz elementy do tablicy - php, tablice, dołącz

PHP - Dołącz elementy do tablicy - php, tablice, append

Mam tablicę, która służy do renderowania wykresu za pomocą PHPGraphLib. Mogę sprawić, aby działało dobrze, ale tylko z zakodowanymi wartościami.

Dostaję "POSSIBLE syntax error„ostrzeżenie od Netbeans.

Jaki jest prawidłowy sposób dodawania elementów do tego typu tablicy?

//Create new graph object and add graph data
$graph = new PHPGraphLib(650,400);
$data = array           ("00:00" => -9,
"00:15" => -8,
"00:30" => -3.5,
"00:45" => 5,
"01:00" => 11,
"01:15" => 12.5,
"01:30" => 10.5,
"01:45" => 11,
"02:00" => 2,
"02:15" => -2,
"02:30" => 2,
"02:45" => -2,
"03:00" => 14);

array_push($data, "03:15" => 16);  //This is the part I cannot get to work

//Plot data
$graph->addData($data);

Odpowiedzi:

3 dla odpowiedzi № 1

Składnia dodawania nowego elementu do tablicy asocjacyjnej to:

$data["03:15"] = 16;

array_push jest używany z wartościami, a nie elementami asocjacyjnymi. Zwykle jest używany tylko z tablicami, które mają indeksy numeryczne, a nie tablice asocjacyjne, ponieważ generuje klucz, dodając 1 do najwyższego indeksu numerycznego w tablicy.


3 dla odpowiedzi № 2

Wymień swoje array_push(...) z tym:

$data["03:15"] = 16;

Z array_push() możesz dodawać tylko wartości do tablic. Nie klucze, jak chcesz.


2 dla odpowiedzi nr 3

Wystarczy dołączyć go przy użyciu skróconej składni:

$data["03:15"] = 16;