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

PHP - tabela z danymi do tablicy

+1 głos
241 wizyt
pytanie zadane 17 marca 2021 w PHP przez Sebastian Szyja Bywalec (2,950 p.)

Cześć!

Mam pytanko :)) Otóż potrzebuję aby dane z tabeli trafiały do tablicy mam takie dane:

<tr>
      <td>naglowek</td>   <td>wartosc</td>
</tr>
<tr>
      <td>naglowek</td>   <td>wartosc</td>
</tr>
<tr>
      <td>naglowek</td>   <td>wartosc</td>
</tr>
<tr>
      <td>naglowek</td>   <td>wartosc</td>
</tr>

i chciałbym aby tablica wyglądała następująco:

array([naglowek]=>"wartosc", [naglowek]=>"wartosc", [naglowek]=>"wartosc", [naglowek]=>"wartosc");

 

Udało mi się zrobić coś takiego:

<?php
function tdrows($elements)
{
  $str = "";
  foreach ($elements as $element) {
      $str .= $element->nodeValue . ", ";
  }

  return $str;
}

function getdata()
{
  $contents = "<table><tr><td>Row 1 Column 1</td><td>Row 1 Column 2</td></tr><tr><td>Row 2 Column 1</td><td>Row 2 Column 2</td></tr></table>";
  $DOM = new DOMDocument;
  $DOM->loadHTML($contents);

  $items = $DOM->getElementsByTagName('tr');

  foreach ($items as $node) {
      echo tdrows($node->childNodes) . "<br />";
  }
}

getdata();
?>

Pomożecie? :D

1 odpowiedź

+1 głos
odpowiedź 18 marca 2021 przez VBService Ekspert (256,600 p.)
wybrane 18 marca 2021 przez Sebastian Szyja
 
Najlepsza

wink

<?php
 
function getdata()
{
  $contents = "<table><tr><td>Row 1 Column 1</td><td>Row 1 Column 2</td></tr>"
             ."<tr><td>Row 2 Column 1</td><td>Row 2 Column 2</td></tr>"
             ."<tr><td>Row 3 Column 1</td><td>Row 3 Column 2</td></tr></table>";

  $DOM = new DOMDocument;
  $DOM->loadHTML($contents);
 
  $items = $DOM->getElementsByTagName('tr');
  $table_arr = [];

  foreach ($items as $node) {
    $table_arr += [$node->childNodes[0]->nodeValue => $node->childNodes[1]->nodeValue];
  }

  var_dump($table_arr);
}
 
getdata();
?>

Podobne pytania

0 głosów
1 odpowiedź 276 wizyt
pytanie zadane 27 września 2023 w HTML i CSS przez TOWaD Mądrala (6,630 p.)
0 głosów
1 odpowiedź 418 wizyt
pytanie zadane 2 maja 2021 w PHP przez Filipczak Gaduła (4,080 p.)
0 głosów
1 odpowiedź 909 wizyt
pytanie zadane 27 listopada 2018 w PHP przez Bakr Mądrala (6,850 p.)

93,632 zapytań

142,557 odpowiedzi

323,058 komentarzy

63,141 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...