waktu tersisa untuk klaim DISKON 40% dalam program Full Stack Membership. Klaim Promo!

Agar Indeks dari array yang di tampilkan di mulai dari angka 1 bukan 0 seperti apa kah codingan yang harus di tambahkan ?jika kasus nya seperti kodingan di bawah ini jika ada kode program yang lebih simple dan bener untuk kasus dibawah ini sperti apakah k

Ditanyakan pada tanggal 29 June 2020 oleh Aceng Supriyadi Edit  Hapus  Tandai Selesai  Tandai 
<?php
$tinggibadan=[167,165,156,167,167,167,168,190,164,160,150,160,166,169];
$kurangtinggi=0;
$nomor_indeks=1;

foreach ($tinggibadan as $nomor_indeks => $tinggi)
{
if ($tinggi<=160)
{
continue;
}
echo "tinggi badan karyawan lebih dari 160 ada di kursi nomor ke $nomor_indeks yaitu $tinggi <br>";
}
foreach ($tinggibadan as $nomor_indeks => $tinggi)
{
if ($tinggi<=160)
$kurangtinggi++;
}
echo "Jumlah Seluruh Data yang ikut seleksi sebanyak " . count($tinggibadan)."<br>";
echo "Jumlah karyawan yang tinggi badan kurang dari 160 ada:  $kurangtinggi <br>";
echo "Jadi jumlah karyawan yang tidak lulus karena tinggi badan kurang dari 160 ada sebanyak : $kurangtinggi";
 ?>

hasilnya di browser saya 
tinggi badan karyawan lebih dari 160 ada di kursi nomor ke 0 yaitu 167
tinggi badan karyawan lebih dari 160 ada di kursi nomor ke 1 yaitu 165
tinggi badan karyawan lebih dari 160 ada di kursi nomor ke 3 yaitu 167
tinggi badan karyawan lebih dari 160 ada di kursi nomor ke 4 yaitu 167
tinggi badan karyawan lebih dari 160 ada di kursi nomor ke 5 yaitu 167
tinggi badan karyawan lebih dari 160 ada di kursi nomor ke 6 yaitu 168
tinggi badan karyawan lebih dari 160 ada di kursi nomor ke 7 yaitu 190
tinggi badan karyawan lebih dari 160 ada di kursi nomor ke 8 yaitu 164
tinggi badan karyawan lebih dari 160 ada di kursi nomor ke 12 yaitu 166
tinggi badan karyawan lebih dari 160 ada di kursi nomor ke 13 yaitu 169
Jumlah Seluruh Data yang ikut seleksi sebanyak 14
Jumlah karyawan yang tinggi badan kurang dari 160 ada: 4
Jadi jumlah karyawan yang tidak lulus karena tinggi badan kurang dari 160 ada sebanyak : 4

Comment ..

echo "tinggi badan karyawan lebih dari 160 ada di kursi nomor ke $nomor_indeks yaitu $tinggi
";

pas munculin nomor indeks bisa di + 1 dulu, tapi hal ini gak merubah indeks array hanya saat muncul di echo saja diakalin

atau bisa check
https://www.codepolitan.com/forum/thread/detail/2341/seperti-apa-cara-menampilkan-penomoran-otomatis-dari-urutan-angka-1-bukan-indeks-0-menggunakan-perulangan-dalam-foreach

Dikomentari pada tanggal 29 June 2020 oleh Banu Rusman Edit  Remove 
BUAT KOMENTAR

1 JAWABAN / 1 KOMENTAR

User avatar
Yusuf Fazeri menjawab pada tanggal 29 June 2020 Jadikan Jawaban Terbaik  Edit  Hapus  Ubah ke Komentar 
Array memang indeks pertama dimulai dari 0. Kalau mau skip indeks 0 buat langsung ke data indeks 1 bisa pake for loop dan set nilai awalnya yang mau di-increment dimulai dari 1. 
<?php
$arr = [167,165,156,167,167,167,168,190,164,160,150,160,166,169];
for($i=1; $i<count($arr); $i++){
  echo $arr[$i] . "</br>";
}

echo "=============== </br>";

// Atau menggunakan foreach dengan algoritma seperti ini
foreach($arr as $k => $v){
  if($k == 0)
      continue;
  echo $arr[$k] . "</br>";
}

// Output kedua cara tersebut sama:
// 165
// 156
// 167
// 167
// 167
// 168
// 190
// 164
// 160
// 150
// 160
// 166
// 169
?>

BUAT KOMENTAR