• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed PHP - tablica asocjacyjna z wieloma elementami

0 głosów
1,090 wizyt
pytanie zadane 16 listopada 2017 w SQL, bazy danych przez Gambr Dyskutant (7,530 p.)
zamknięte 16 listopada 2017 przez Gambr

Tworzę skrypt PHP, którego zapytania najczęściej dają kilka rezultatów. Po stworzeniu tablicy asocjacyjnej sposób

$record['nazwa']

pozwala mi się dostać tylko do pierwszego zwróconego recordu. Jak przejść do następnych wartości siedzących w $record? Jeżeli np zapytanie zwróci 6 nazw.

Dziękuje za pomoc smiley

komentarz zamknięcia: Odpowiedź CzikaCarry wszystko wyjaśnia

1 odpowiedź

+1 głos
odpowiedź 16 listopada 2017 przez CzikaCarry Szeryf (75,340 p.)
wybrane 16 listopada 2017 przez Gambr
 
Najlepsza

Np. Jeśli masz tablicę i nie wiesz jakie indeksy dostaniesz to możesz użyć foreach.

$arr = ['name' => 'Tomasz', 'surname' => 'Chadan', 'login' => 'iDontRememberLogin123', ...];

foreach($arr as $element)
{
echo $element.' ';
}
//outputs Tomasz Chadan iDontRememberLogin123 (....)

Powiedz co chcesz osiągnąć, być może lepsze będą wbudowane funkcje dla tablic.

komentarz 16 listopada 2017 przez Gambr Dyskutant (7,530 p.)

Tak wyglądają recordy w mojej bazie. Zapytanie wyszukujące często zwraca wiele recordów, ponieważ ich dane są podobne np podobne indeksy. Chodzi o to, że zwrócone rezultaty chcę narysować na ekranie w divach. Pętla i rysowanie divów działa dobrze ale problem jest taki, że w tablicy asocjacyjnej siedzą np 3 recordy, a wywołanie

echo $record['indeks'];

pokazuje tylko pierwszy record. Czy jest jakiś sposób, żeby przejść do następnych wyników zapytania, czyli w moim przypadku do kolejnych wartości $record['indeks'] wyjętych z bazy

 

1
komentarz 16 listopada 2017 przez CzikaCarry Szeryf (75,340 p.)

To wtedy masz taką strukturę tablicy:

$result = [ 
0 => [
'nazwa' => 'rzeżączka',
'indeks' => 'Foo',
...]
1 => [
'nazwa' => ...
]...
];

(Pisane na telefonie, może być ciężko odczytać)

Możesz zatem użyć pętli foreach:

foreach($result as $element)
{
echo 'nazwa: '.$element['nazwa'].'indeks: '.$element['indeks'](...);
}

 

komentarz 16 listopada 2017 przez Gambr Dyskutant (7,530 p.)
przywrócone 5 maja 2018 przez Gambr
Dzięki :)

Podobne pytania

0 głosów
2 odpowiedzi 1,703 wizyt
pytanie zadane 10 września 2017 w SQL, bazy danych przez bromba Nowicjusz (180 p.)
0 głosów
2 odpowiedzi 613 wizyt
pytanie zadane 15 lutego 2018 w PHP przez y3zus Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 607 wizyt
pytanie zadane 18 maja 2016 w C i C++ przez zuzka_kotek Początkujący (290 p.)

93,742 zapytań

142,678 odpowiedzi

323,297 komentarzy

63,326 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...