• 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

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+1 głos
168 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,320 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ź 126 wizyt
pytanie zadane 27 września 2023 w HTML i CSS przez TOWaD Mądrala (6,250 p.)
0 głosów
1 odpowiedź 251 wizyt
pytanie zadane 2 maja 2021 w PHP przez Filipczak Gaduła (4,020 p.)
0 głosów
1 odpowiedź 845 wizyt
pytanie zadane 27 listopada 2018 w PHP przez Bakr Mądrala (6,850 p.)

93,174 zapytań

142,185 odpowiedzi

321,976 komentarzy

62,503 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 1389p. - dia-Chann
  2. 1368p. - Łukasz Piwowar
  3. 1360p. - Łukasz Eckert
  4. 1360p. - CC PL
  5. 1344p. - Tomasz Bielak
  6. 1117p. - ssynowiec
  7. 1104p. - Michal Drewniak
  8. 1083p. - Marcin Putra
  9. 1078p. - rucin93
  10. 1071p. - rafalszastok
  11. 1054p. - Adrian Wieprzkowicz
  12. 1047p. - Piotr Aleksandrowicz
  13. 1037p. - Michał Telesz
  14. 1023p. - Mariusz Fornal
  15. 1017p. - Mikbac
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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...