Otsikko1

Osassa esitellään taulukoiden käsittelyyn tarkoitettuja funktioita.


Taulukon luominen muuttujaksi

Alkuun on luotava taulukko.

$taulukonnimi=array(sisältö1,sisältö2,sisältö3);

<!-- Taulukon luonti ja sisällön näyttö --> <?php $autot=array("Ferrarista","Jaquarista","BMVstä"); echo "Tykkään ".$autot[0].", ".$autot[1]." ja ".$autot[2]."."; ?>


Tykkään Ferrarista, Jaquarista ja BMVstä.


Takaisin oppaaseen



Solujen nimien fontti array_change_key_case()

<!-- Pienet kirjaimet suuriksi --> <?php $ika=array("Petteri"=>"60","Joosef"=>"40","Erkki"=>"43"); print_r(array_change_key_case($ika,CASE_UPPER)); ?>


Array ( [PETTERI] => 60 [JOOSEF] => 40 [ERKKI] => 43 )


Takaisin oppaaseen


Taulukon jakaminen kaksiuloitteiseksi array_chunk()

<!-- Yksiulotteinen taulukko kaksiulotteiseksi --> <?php $autot=array("Volvo","BMW","Toyota","Honda","Mercedes","Opel"); print_r(array_chunk($autot,2)); ?>


Array ( [0] => Array ( [0] => Volvo [1] => BMW ) [1] => Array ( [0] => Toyota [1] => Honda ) [2] => Array ( [0] => Mercedes [1] => Opel ) )


Takaisin oppaaseen


Tiedon haku taulukosta array_column()

<!-- Tiedon haku taulukosta solun nimellä --> <?php $a=array( array('tunnusluku'=>5698,'etu_nimi' =>'Petteri','suku_nimi'=>'Aho',), array('tunnusluku'=>4767,'etu_nimi'=>'Jones','suku_nimi'=>'Rinne',), array('tunnusluku'=>3809,'etu_nimi'=>'Pirkko','suku_nimi'=>'Salo',) ); $suku_nimet = array_column($a,'suku_nimi'); print_r($suku_nimet); ?> <!-- HUOM ! ESIMERKKI EI TOIMI !! -->


Array ( [0] => Aho [1] => Rinne [2] => Salo )


Jos halutaan tunnus sekä sukunimi:

... ... $suku_nimet = array_column($a,'suku_nimi', 'id'); print_r($suku_nimet); ?>


Array ( [5698] => Aho [4767] => Rinne [3809] => Salo )


Takaisin oppaaseen


Kahden taulukon yhdistäminen solunimiksi ja sisällöksi array_combine()

<!-- kahden taulukon yhdistäminen --> <?php $fnimi=array("Petteri","Erkki","Pirkko"); $ika=array("60","43","47"); $c=array_combine($fnimi,$ika); print_r($c); ?>


Array ( [Petteri] => 60 [Erkki] => 43 [Pirkko] => 47 )


Takaisin oppaaseen

Otsikko3

Kirjoita teksti tähän.

Kirjoita teksti tähän.

Kirjoita teksti tähän.

/* Array_count_values() */ <?php $a=array("A","Kissa","Koira","A","Koira"); print_r(array_count_values($a)); ?>

Array ( [A] => 2 [Kissa] => 1 [Koira] => 2 )

Tehtävä 6 Tehtävä.


Takaisin oppaaseen

Otsikko4

Kirjoita teksti tähän.

Kirjoita teksti tähän.


Takaisin oppaaseen


/* Array_diff */ <?php $a1=array("a"=>"punainen","b"=>"vihreä","c"=>"sininen","d"=>"keltainen"); $a2=array("e"=>"punainen","f"=>"vihreä","g"=>"sininen"); $result=array_diff($a1,$a2); print_r($result); ?>


Array ( [d] => keltainen )

Tehtävä 7 Tehtävä.




Kirjoita teksti tähän.

/* Array_diff_assoc */ <?php $a1=array("a"=>"punainen","b"=>"vihreä","c"=>"sininen","d"=>"keltainen"); $a2=array("a"=>"punainen","b"=>"vihreä","c"=>"sininen"); $result=array_diff_assoc($a1,$a2); print_r($result); ?>


Array ( [d] => keltainen )

Tehtävä 8 Tehtävä.


Takaisin oppaaseen

Kirjoita teksti tähän.

/* Array_diff_key */ <?php $a1=array("a"=>"punainen","b"=>"vihreä","c"=>"sininen"); $a2=array("a"=>"punainen","c"=>"sininen","d"=>"pinkki"); $result=array_diff_key($a1,$a2); print_r($result); ?>


Array( [b] => vihreä )

Tehtävä 9 Tehtävä.




Otsikko5

Kirjoita teksti tähän.

/* Array_diff_uassoc */ <?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"punainen","b"=>"vihreä","c"=>"sininen"); $a2=array("d"=>"punainen","b"=>"vihreä","e"=>"sininen"); $result=array_diff_uassoc($a1,$a2,"myfunction"); print_r($result); ?>


Array( [a] => punainen[c] => sininen )

Tehtävä 10 Tehtävä.




Otsikko6

Kirjoita teksti tähän.

/* Array_diff_ukey() */ <?php function minunfunktio($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"punainen","b"=>"vihreä","c"=>"sininen"); $a2=array("a"=>"sininen","b"=>"musta","e"=>"sininen"); $result=array_diff_ukey($a1,$a2,"minunfunktio"); print_r($result); ?>


Array ( [c] => sininen )




Otsikko7

Kirjoita teksti tähän.

/* Array_fill() */ <?php $a1=array_fill(3,4,"sininen"); $b1=array_fill(0,1,"punainen"); print_r($a1); echo ""; print_r($b1); ?>


Array ( [3] => sininen [4] => sininen [5] => sininen [6] => sininen ) Array ( [0] => punainen )




Otsikko8

Kirjoita teksti tähän.

/* Array_fill_keys() */ <?php $keys=array("a","b","c","d"); $a1=array_fill_keys($keys,"sininen"); print_r($a1); ?>


Array ( [a] => sininen [b] => sininen [c] => sininen [d] => sininen )




Otsikko9

Kirjoita teksti tähän.

/* Array_filter() */ <?php function test_odd($var) { return($var & 1); } $a1=array("a","b",2,3,4); print_r(array_filter($a1,"test_odd")); ?>