sql >> Databáze >  >> RDS >> Mysql

Jak třídit seznam polí v cik-caku v PHP?

Cílem by bylo:

  • Seřaďte svá počáteční data (nebo raději začněte s jejich seřazenými).
  • Rozdělte jej na části, v podstatě jeden na každý z vašich řádků.
  • Obrátit pořadí každého dalšího bloku.
  • Otočte matici, abyste měli své skupiny – jednu na sloupec místo jedné na řádek.

Příklad:

// Basic sample data.
$players = range(1, 24);

// Sort them ascending if you need to.
sort($players);

// Make a matrix. 2d array with a column per group.
$matrix = array_chunk($players, ceil(count($players)/4));

// Reverse every other row.
for ($i = 0; $i < count($matrix); $i++) {
    if ($i % 2) {
        $matrix[$i] = array_reverse($matrix[$i]);
    }
}

// Flip the matrix.
$groups = array_map(null, ...$matrix); // PHP 5.6 with the fancy splat operator.
//$groups = call_user_func_array('array_map', array_merge([null], $matrix)); // PHP < 5.6 - less fancy.

// The result is...
print_r($groups);

Výstup:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 12
            [2] => 13
            [3] => 24
        )

    [1] => Array
        (
            [0] => 2
            [1] => 11
            [2] => 14
            [3] => 23
        )

    [2] => Array
        (
            [0] => 3
            [1] => 10
            [2] => 15
            [3] => 22
        )

    [3] => Array
        (
            [0] => 4
            [1] => 9
            [2] => 16
            [3] => 21
        )

    [4] => Array
        (
            [0] => 5
            [1] => 8
            [2] => 17
            [3] => 20
        )

    [5] => Array
        (
            [0] => 6
            [1] => 7
            [2] => 18
            [3] => 19
        )

)



  1. Jak mohu vymazat obrazovku v konzole MySQL?

  2. Odhalení názvu tabulky a názvů polí v adrese URL požadavku

  3. MySQL Vložit řádek, na duplikátu:přidat příponu a znovu vložit

  4. Jaké oprávnění potřebuje uživatel MySQL k vytvoření databáze?