Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: PHP: Taulukon puuttuvien kohtien luonti automaattisesti

xxmss [25.03.2017 22:13:17]

#

Käytössä PHP ja moniulotteinen taulukko.

Idea on se, että taulukossa sekä [n][1] että [n][2] pitää olla olemassa.

Jos ne eivät ole, haluaisin automaattisesti luoda ne.

Olen tuloksetta yritänyt tehdä looppia, joka käy taulukon läpi ja luo puuttuvat alitaulukot.

Tässä on esimerkki.

Array (
  [65] => Array (
    [1] => Array (
      [2] => Array (
        [points] => 0000000600
        [competition] => 0000000011
      )
    )
  )

  [155] => Array (
    [1] => Array (
      [2] => Array (
        [points] => 0000000900
        [competition] => 0000000011
      )
    )

    [2] => Array (
      [1] => Array (
        [points] => 0000000750
        [competition] => 0000000025
      )
    )
  )
}

[65][2] ei ole olemassa.

Pitäisi siis jotenkin automaattisesti saada luotua alitaulukot, joita ei ole.

Lopputuloksen pitäisi näyttää tältä:

Array (
  [65] => Array (
    [1] => Array (
      [2] => Array (
        [points] => 0000000600
        [competition] => 0000000011
      )
    )

/* this should be added automatically */

    [2] => Array (
      [1] => Array (
        [points] => 0000000000
        [competition] => 0000000000
      )
    )
  )

/* */

  [155] => Array (
    [1] => Array (
      [2] => Array (
        [points] => 0000000900
        [competition] => 0000000011
      )
    )

    [2] => Array (
      [1] => Array (
        [points] => 0000000750
        [competition] => 0000000025
      )
    )
  )
}

Metabolix [26.03.2017 11:06:25]

#

$tyhjä = ["points" => "000000000", "competition" => "0000000000"];
foreach ($taulukko as $i => $_) {
	if (!isset($taulukko[$i][1]))
		$taulukko[$i][1] = [2 => $tyhjä];
	if (!isset($taulukko[$i][2]))
		$taulukko[$i][2] = [1 => $tyhjä];
}

xxmss [26.03.2017 16:17:47]

#

Kiitos, Metabolix. Tässä tuli muutenkin hyvää uutta infoa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta