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

Wypisanie liczb z tabeli do tablicy php

Cloud VPS
0 głosów
692 wizyt
pytanie zadane 24 października 2022 w PHP przez XDBX Użytkownik (640 p.)
<?PHP
for($j=0;$j<1000;$j++){
$tablica[$j]=rand(1,2000);
Echo"$tablica[$j] ."

}
?>

Proszę o pomoc w wypisaniu liczb wylosowanych powyżej do tabeli 100x100

2 odpowiedzi

+1 głos
odpowiedź 24 października 2022 przez VBService Ekspert (256,600 p.)
wybrane 24 października 2022 przez XDBX
 
Najlepsza

Tablice z wylosowanymi liczbami (100 x 100), możesz też utworzyć bez pętli, np

$rand = array_map(function() { return array_map(function() { return random_int(1, 2000); }, range(0, 99)); }, range(0, 99));

echo '<pre>'
   . count($rand) . ' x ' . count($rand[0]) . PHP_EOL
   . '  [0][0] = ' . $rand[0][0] . PHP_EOL
   . '[99][99] = ' . $rand[99][99] . PHP_EOL
   . '</pre>';

 

a wypisać do tabeli (rozumiem, że chodzi Tobie o <table>) np, tak

$rand = array_map(function() { return array_map(function() { return random_int(1, 2000); }, range(0, 99)); }, range(0, 99));

$tr = '';
for ($i=0; $i<count($rand); $i++)
    $tr .= '<tr><td>' . ($i+1) . '.</td><td>' . implode($rand[$i], '</td><td>') . '</td></tr>';

echo "<table><tbody>{$tr}</tbody></table>";

 

komentarz 24 października 2022 przez XDBX Użytkownik (640 p.)

dzięki za odpowiedź samemu wykombinowałem też użycie takejej pętlji 

            <!DOCTYPE HTML>
<html>
    <head>
  
        <meta charset="utf-8">
    </head>
<body>
    <table>
    <?php
   for ($j=0;$j<100;$j++){
       $tablica[$j]=rand(1000,5000);
   }
        rsort($tablica);
       $a=0;
            for($i=0;$i<10;$i++){
                echo "<tr>";
                for($l=0;$l<10;$l++){
                echo "<td>$tablica[$a]</td>";
                    $a++;
                }
                echo"</tr>";
            }
    ?>
    </table>
    </body>
</html>

 

komentarz 24 października 2022 przez VBService Ekspert (256,600 p.)
edycja 24 października 2022 przez VBService

Możesz to ciągle zapisać w jednej pętli (wypisywanie do <table>) używając modulo.

<table><tr>
<?php
  for ($i=0; $i<100; $i++)
    $tablica[$j] = rand(1000, 5000);

  rsort($tablica);

  for ($i=0; $i<100; $i++) {
    if ($i % 10 == 0 && $i > 0) echo '</tr><tr>';
    echo "<td>$tablica[$i]</td>";
  }
?>
</tr></table>

 

lub używając array_slice(...)

<table>
<?php
  for ($i=0; $i<100; $i++)
    $tablica[$i] = rand(1000, 5000);

  rsort($tablica);

  for ($i=0; $i<100; $i+=10)
    echo '<tr><td>' . implode(array_slice($tablica, $i, 10), '</td><td>') . '</td></tr>';
?>
</table>

 

+1 głos
odpowiedź 24 października 2022 przez Nudzi mi się Gaduła (4,460 p.)
Dodaj drugą pętle wewnątrz $j.
komentarz 24 października 2022 przez XDBX Użytkownik (640 p.)
A jak taka pętla mogła by wyglądać?
1
komentarz 24 października 2022 przez Nudzi mi się Gaduła (4,460 p.)
<?php
for ($i = 0; $i < 100; $i++) {
    for($j = 0; $j < 100; $j++){
        $rand = rand(1, 2000);
        echo $rand . ', ';
    }
    echo PHP_EOL;
}

 

Podobne pytania

0 głosów
3 odpowiedzi 696 wizyt
pytanie zadane 20 listopada 2019 w C# przez enero Początkujący (330 p.)
0 głosów
1 odpowiedź 816 wizyt
pytanie zadane 30 września 2019 w PHP przez czlowiekmpp Początkujący (300 p.)
0 głosów
2 odpowiedzi 257 wizyt
pytanie zadane 29 października 2017 w PHP przez Undisputed Gaduła (3,040 p.)

93,466 zapytań

142,459 odpowiedzi

322,732 komentarzy

62,846 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

Kursy INF.02 i INF.03
...