Showing posts with label array. Show all posts
Showing posts with label array. Show all posts

Monday, 13 April 2015

Skrip/Code PHP: Validasi form nama jika ada angka


<?php

$nama="";
$erornama="";

      if(empty($_POST["nama"])){
            $erornama="Nama kosong";
      } else{
            $nama=$_POST["nama"];
            if(!preg_match("/^[a-zA-Z ]*$/",$nama))
                  $erornama="Nama tidak boleh ada angka";
      }

echo "<form method=post action=$PHP_SELF>";
echo "<input type=text name=nama value=$nama>$erornama<input type=submit name=tampil value=tampil > </br>";
echo $nama;
echo "</form>";

?>

Cara Kerja:
Konsentrasi kita di skrip :
if(!preg_match("/^[a-zA-Z ]*$/",$nama))
      $erornama="Nama tidak boleh ada angka";
Fungsi dari preg_match adalah untuk menyaring string yang tidak diizinkan didalam objek. Objeknya adalah $nama dan yang diizinkan adalah string huruf dan karakter kecuali angka.

Friday, 10 April 2015

Skrip/Code PHP: Menjumlahkan array berdasarkan Baris



<?php
$angka=array(4,4,5,3,3,3,3,4,2,3,5,4,2,2,2,2);
$no=0;

echo "<table border=1>";
for($i=0; $i <3; $i++){
      echo "<tr>";
      for($j=0; $j<5; $j++){
            echo "<td>";
            $angkabaru[$i][$j]=$angka[$no];
            echo $angkabaru[$i][$j];
            echo "</td>";
            $no++;
      }
}
echo "</table>";

echo "Nilai Maksimal berdasarakan baris: <br>";
for($i=0; $i < 3; $i++){
      $jumlah[$i]=array_sum($angkabaru[$i]);
      echo $jumlah[$i]. ",";
}

?>

Cara Kerja:
Tahap pertama array 1 dimensi kita buat menjadi metrik 3 x 5. Selanjutnya kita tidak perlu melakukan transpose untuk dapat membaca matrik dari arah baris.

Selanjutnya kita buat perulangan untuk mengambil data berdasarkan kolom menjadi array. Lalu kita gunakan fungsi array_sum() untuk menjumlahkan semua data berdasarkan kolom.



Skrip/Code PHP: Menjumlahkan array berdasarkan Kolom


<?php

$angka=array(4,4,5,3,3,3,3,4,2,3,5,4,2,2,2,2);
$no=0;

echo "<table border=1>";
for($i=0; $i <3; $i++){
      echo "<tr>";
      for($j=0; $j<5; $j++){
            echo "<td>";
            $angkabaru[$i][$j]=$angka[$no];
            $angkabaru1[$j][$i]=$angkabaru[$i][$j];
            echo $angkabaru[$i][$j];
            echo "</td>";
            $no++;
      }
}
echo "</table>";

echo "Nilai Maksimal berdasarakan kolom: <br>";
for($i=0; $i < 5; $i++){
      $jumlah[$i]=array_sum($angkabaru1[$i]);
      echo $jumlah[$i]. ",";
}

?>

Cara Kerja:
Tahap pertama array 1 dimensi kita buat menjadi metrik 3 x 5. Selanjutnya kita transpose untuk dapat membaca matrik dari arah kolom pada skrip transpose $angkabaru1[$j][$i]=$angkabaru[$i][$j].

Selanjutnya kita buat perulangan untuk mengambil data berdasarkan kolom menjadi array. Lalu kita gunakan fungsi array_sum() untuk menjumlahkan semua data berdasarkan kolom.


Skrip/Code PHP: Mengambil Nilai Maksimal Dari Array Berdasarkan Baris





<?php

$angka=array(4,4,5,3,3,3,3,4,2,3,5,4,2,2,2,2);
$no=0;

echo "<table border=1>";
for($i=0; $i <3; $i++){
      echo "<tr>";
      for($j=0; $j<5; $j++){
            echo "<td>";
            $angkabaru[$i][$j]=$angka[$no];
            echo $angkabaru[$i][$j];
            echo "</td>";
            $no++;
      }
}
echo "</table>";

echo "Nilai Maksimal berdasarakan baris: <br>";
for($i=0; $i < 3; $i++){
      $maks[$i]=max($angkabaru [$i]);
      echo $maks[$i];
}

?>

Cara Kerja:

Pada dasarnya mengambil nilai maksimal berdasarkan baris sama dengan mengambil nilai maksimal berdasarkan kolom. Hanya saja jika berdasarkan kolom kita harus melakukan transpose untuk mengambil kolom. Sedangkan berdasarkan baris kita tidak harus melakukan transpose. Cukup dengan membentuk array menjadi matrik ukuran 3 x 5, terus kita buat perulangan lagi sebanyak 3 karena hanya terdiri dari tiga baaris. Lalu kita ambil nilai maksimal baris dengan fungsi max() di php berdasarkan baris metric.

Thursday, 9 April 2015

Skrip/Code PHP: Mengambil Nilai Maksimal Dari Array Berdasarkan Kolom



<?php

$angka=array(4,4,5,3,3,3,3,4,2,3,5,4,2,2,2,2);
$no=0;

echo "<table border=1>";
for($i=0; $i <3; $i++){
      echo "<tr>";
      for($j=0; $j<5; $j++){
            echo "<td>";
            $angkabaru[$i][$j]=$angka[$no];
            $angkabaru1[$j][$i]=$angkabaru[$i][$j];
            echo $angkabaru[$i][$j];
            echo "</td>";
            $no++;
      }
}
echo "</table>";

echo "Nilai Maksimal berdasarakan kolom: <br>";
for($i=0; $i < 5; $i++){
      $maks[$i]=max($angkabaru1 [$i]);
      echo $maks[$i];
}
?>

Cara Kerja:
Tahap Pertama adalah kita akan mengubah array 1 dimensi  menjadi matrik 3 baris dan 5 kolom. Tahap selanjutnya adalah kita akan membaca kolom 1-5 dan akan diambil nilai terbesarnya. Untuk membaca perkolom dari matrik akan dilakukan transpose di kode $angkabaru1[$j][$i]=$angkabaru[$i][$j].
Tahap selanjutnya adalah akan mengambil nilai masksimal dari 5 kolom yang sudah ditranspose dari baris ke kolom. Perhatikan kode $maks[$i]=max($angkabaru1 [$i]).
Dalam kode tersebut $angkabaru1[0] berisi angka 4,3,5. Di $angkabaru1[1] berisi array index ke 1 4,3,4 dan kemudian seterusnya. Untuk mengambil nilai maksimal ata terbesar kita menggunakan fungsi max()di PHP. Setiap nilai maksimal akan ditmpung kedalam array $max[$i]. maka $maks[0]=5, $maks[1]=4, $maks[2]=5, dan kemudian seterusnya



Tuesday, 7 April 2015

Skrip/Code PHP: Matrik Array Di Dalam Tabel


<?php

$angka=array(4,4,5,3,3,3,3,4,2,3,5,4,2,2,2,2);
$no=0;

echo "<table border=1>";
for($i=1; $i <=3; $i++){
      echo "<tr>";
      for($j=1; $j<=5; $j++){
            echo "<td>";
            $angkabaru[$i][$j]=$angka[$no];
            echo $angkabaru[$i][$j];
            echo "</td>";
            $no++;
      }
}
echo "</table>";

?>

Cara Kerja:

Konsepnya sama seperti membuat table matrik sebelumnya. Hanya saja saya men

gubah array satu dimensi menjadi array tiga dimensi. Selanjutnya array ditampilkan didalam table.