Thursday, January 23, 2020

Array 2 Dimensi dengan Indexnya bersifat Associative Part2

Sedangkan Untuk Contoh index baris dan kolom untuk array 2 dimensi kedua-duanya 
berupa label (string).




<?php
    $nama = array( 
  "Doni" => array ("Fisika" => 90, "Matematika" => 65, "Kimia" => 83 ),
  "Didi" => array ("Fisika" => 90, "Matematika" => 78, "Kimia" => 87 ),
  "Reza" => array ("Fisika" => 78, "Matematika" => 90, "Kimia" => 78 )
 );
 
  /* Mengakses nilai array dua dimensi secara manual */
  echo "<b>Cetak Nilai secara manual</b>"."</br>";
  // Untuk Doni
  echo "Nilai Doni dalam mata pelajaran Fisika : ".$nama['Doni']['Fisika'] . "<br />" ;
  echo "Nilai Doni dalam mata pelajaran Matematika : ".$nama['Doni']['Matematika'] . "<br />" ; 
  echo "Nilai Doni dalam mata pelajaran Kimia : ".$nama['Doni']['Matematika'] . "<br />" ; 
  
  // Untuk Didi
  echo "Nilai Didi dalam mata pelajaran Fisika : ".$nama['Didi']['Fisika'] . "<br />" ;
  echo "Nilai Didi dalam mata pelajaran Matematika : ".$nama['Didi']['Matematika'] . "<br />" ; 
  echo "Nilai Didi dalam mata pelajaran Kimia : ".$nama['Didi']['Matematika'] . "<br />" ;
  
  // Untuk Didi
  echo "Nilai Reza dalam mata pelajaran Fisika : ".$nama['Reza']['Fisika'] . "<br />" ;
  echo "Nilai Reza dalam mata pelajaran Matematika : ".$nama['Reza']['Matematika'] . "<br />" ; 
  echo "Nilai Reza dalam mata pelajaran Kimia : ".$nama['Reza']['Matematika'] . "<br /></br>" ;
  
  /*Mengakses nilai array dua dimensi dengan foreach*/
  echo "<b>Cetak Nilai dengan looping foreach bersarang</b>"."</br>";
  foreach ($nama as $mahasiswa => $nilai)
 {
   
   foreach ($nilai as $nama => $value)
   {
    //echo "Nilai".$mahasiswa." alam mata pelajaran ".$value."<br>";
     echo "Nilai"." ".$mahasiswa." dalam mata pelajaran ".$nama." adalah"." ".$value."<br>";
   }   
 }
 
?>


Hasilnya


Array 2 Dimensi dengan Indexnya bersifat Associative

Program array 2 dimensi dengan indexnya bersifat associative. Pada Contoh dibawah ini merupakan index baris berupa numerik dan index kolom dinyatakan dalam bentuk label(string).

<?php
echo "Associative Array Dimensi Dua:<br>";
 
$nilai=array(
 array("Fisika"=>90,"Matematika"=>65,"Kimia"=>83),
 array("Fisika"=>90,"Matematika"=>78,"Kimia"=>87),
 array("Fisika"=>78,"Matematika"=>90,"Kimia"=>78)
);

// Mengakses elemen array dengan looping
echo "<ul>";
for($r=0;$r<count($nilai);$r++)
{
 echo "<li>";
 foreach($nilai[$r] as $key=>$value)
 {
  echo $key." = ".$value."  ";
 }
 echo "</li>";
 echo "<br><br>";
}
echo "</ul>";

?>


Hasil nya






Array Multidimensi pada PHP

Array 2 dimensi adalah array yang membutuhkan dua index dalam mengakses elemen-elemennya. Index dalam array dua dimensi diwakili oleh baris (row) dan kolom (column) seperti yang ditunjukkan oleh dibawah ini :
Ket :
a : Sebuah kolom pada index
2 : Sebuah baris pada index
1 : Sebuah Array name

Contoh Array 2 dimensi :

<?php

//Membuat array dua dimensi
$nilai=array(
 array(90,65,83),
 array(90,78,87),
 array(78,90,78)
);
 
//Akses elemen array 2 dimensi secara manual
echo "<strong>nilai array ditampilkan secara manual:</strong><br>";
echo $nilai[0][0]."  ".$nilai[0][1]."  ".$nilai[0][2]."<br>";
echo $nilai[1][0]."  ".$nilai[1][1]."  ".$nilai[1][2]."<br>";
echo $nilai[2][0]."  ".$nilai[2][1]."  ".$nilai[2][2]."<br><br>";
 
//Akses elemen array dengan menggunakan looping
echo "<b>Nilai array ditampilkan dengan looping bersarang :</b><br>";
for($baris=0;$baris<count($nilai);$baris++)
{
 for($kolom=0;$kolom<count($nilai[$baris]);$kolom++)
 {
  echo $nilai[$baris][$kolom]."   ";
 }
 echo "<br>";
}

?>

Ket :
Sintak yang ada di atas disimpan dengan nama duadimensi.php
Hasil tampilan array 2 dimensi dibawah ini :


Program Array 2 Dimensi

Array 2 dimensi yang memiliki index nilai [3][5]. Dimana pada saat mengakses atau memanggil akan menampilkan sebuah Baris Ke-2 Kolom Ke-4([2][4]) dan juga total nilai dari inputan array itu sendiri…


#include <stdio.h>

main()
{
int total_nilai=0, baris, kolom, balances[3][5];
for(baris=0; baris<3; baris++)
{
    for(kolom=0; kolom<5; kolom++)
    {
        printf(“Nilai ke- [%d][%d]: “, baris, kolom);
        scanf(“%d”, &balances[baris][kolom]);
    total_nilai=balances[baris][kolom]+total_nilai;
    }
    printf(“\n”);

    }

    printf(“Total nilai=%d”,total_nilai);
    printf(“\n”);
    printf(“Menampilkan Baris Ke-2 Kolom Ke-4\n”);
    printf(“%d”, balances[2][4]);
    printf(“\n”);
    }




Hasil nya