PHP pętla foreach dla 2 tablic


(Luk Makowski) #1

Mam następujące pytanie mam 2 tablice dynamiczne które mają tyle samo elementów czy jest jakaś możliwość przeszukania ich równocześnie? w jednej pętli nie znając ich rozmiaru.

tzn dodam dla ułatwiść z tablicyenia

tab1 | tab2

___________

test | 0

brak | 1

test | 0

pusty| 1

Jedna tablica zawiera stringi a druga wartości i chce każdemu checkboxowi(test,brak,test,pusty) przyporządkować odpowiadającą mu wartość z drugiej tablicy

I drugie pytanie czy jest jakaś możliwość żeby zwracać checkboxem 1 jeżeli jest checked albo zero kiedy nie jest?


(Jim1961) #2

Poczytaj o tablicach asocjacyjnych.

Np. coś takiego

$tab = array(

   'test' => 0,

   'brak' => 1,

   'test' => 0,

   'pusty' => 1

);

(Ryan) #3

Jesteś pewien, że mają tyle samo elementów? Jeśli tak, to możesz albo pobrać rozmiar dowolnej z nich i iterować po indeksach, albo użyć array_combine.


(Luk Makowski) #4

No tak zapomniałem że jest coś takigo w php jak count():slight_smile: a ja szukałem

$tab.lenght()


(pain3hp) #5

function checkbox_odbierz($checkbox)

{

	if($checkbox)return '1';

	return '0';

}

użycie

checkbox_odbierz($_POST['test']);

gdzie formularz (post) ma pole:


(Luk Makowski) #6

A co w przypadku kiedy checkboxy zbieramy jako tablicę ?


([alex]) #7

(pain3hp) #8

wtedy iteracyjnie możesz wywołać funkcję dla każdego indeksu

checkbox_odbierz($_POST['test'][i++]);