Dodanie nowego elementu tablicy

Dodanie nowego elementu tablicy
dawid4157
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 220
0

Cześć, jak dodać kolejny element do tablicy? Napisałem sobie poniższy kod. Oto co zwraca mi motoda getHeaders():

array(1) { [0]=> string(7) "Header1" }

Kod:

Kopiuj
<?php
	class TestArray {
		private $headers;

		public function __construct() {
			$this->headers = array();
		}
		public function setHeaders($headers) {
			$this->headers[] = $headers;
		}

		public function getHeaders() {
			return $this->headers;
		}
	}

	$foo = new TestArray;
	$foo->setHeaders('Header1', 'Header2', 'Header3');
	var_dump($foo->getHeaders());

Wie ktoś jak dodać wszystkie parametry z metody setHeaders() jako elementy tablicy>

axelbest
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 2255
0

Ja wiem - wpisać w Google : php how to add elements to array. Przejrzeć kilka pierwszych wyników i tyle. Obecnie przemawia tu lenistwo. Odpalasz metodę z trzema parametrami, a metoda przyjmuje tylko jeden.
Prawie 2:30 w nocy, ja podpity równo na weselu i od razu widzę takie rzeczy :) przekaż te 3 paramy jako array i będzie git

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

Twoja metoda powinna się nazywać addHeader, ponieważ dodaje ona nowy nagłówek do listy, a nie ustawia listę nagłówków - porównanie:

Kopiuj
public function setHeaders(array $headers) {
  $this->headers = $headers;
}

public function addHeader($header) {
  $this->headers[] = $header;
}

I potem w kodzie:

Kopiuj
$testArray->setHeaders(['a', 'b', 'c']):
$testArray->addHeader('d');
$testArray->addHeader('e');
// itd.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.