Setelah sebelumnya kita bahas mengenai array pada PHP, pada kesempatan kali ini kita akan membahas khusus tentang fungsi terkait array yang sering digunakan.
Seperti kita ketahui, banyak sekali fungsi terkait array yang tentu saja tidak semuanya akan kita gunakan, oleh karena itu pada pembahasan ini kita hanya akan bahas beberapa diantaranya yang biasanya sering digunakan.
Penting diperhatikan
Semua penulisan array pada artikel ini menggunakan kurung siku []
, dimana mulai tersedia pada PHP 5.4, sehingga jika sobat menggunakan PHP versi 5.3 dan sebelumnya, maka perlu mengubahnya menjadi array()
Fungsi Terkait Array Pada PHP
1 Menghitung jumlah array
Untuk menghitung banyaknya element pada array, gunakan fungsi
count
, misal:
<?php
$kendaraan = ['Mobil', 'Motor', 'Sepeda', 'Truk', 'Bus'];
echo 'Ditemukan data sebanyak ' . count($kendaraan) . ' data';
// Hasil: Ditemukan data sebanyak 5 data.
2 Menggabungkan value pada array menjadi string
Untuk menggabungkan
value
dari array, gunakan fungsi join
. Penggabungan ini dapat digunakan untuk berbagai keperluan, misal untuk meng insert data ke database, contoh:
<?php
$kendaraan = ['Mobil', 'Motor', 'Sepeda'];
$sql = 'INSERT INTO kendaraan VALUES ("' . join('","', $kendaraan) . '")';
echo $sql;
// Hasil: INSERT INTO kendaraan VALUES ("Mobil","Motor","Sepeda")
Lebih lanjut tentang join: PHP: join – Manual
3 Mengubah semua value pada array
Untuk mengubah semua value dari array, gunakan fungsi
array_map
, fungsi ini akan memanggil fungsi lain yang akan memanipulasi value dari array, fungsi yang dipanggil bisa fungsi bawaan PHP (built in function) atau fungsi buatan sendiri (user defined function)
Contoh: menghilangkan spasi diawal dan di akhir tiap tiap value dari array (menghilangkan leading dan trailing space):
<?php
$kendaraan = ['Mobil ', ' Motor', ' Sepeda '];
$trimmed = array_map('trim', $kendaraan);
echo '<pre>'; print_r($kendaraan); print_r($trimmed);
/* Hasil:
Array
(
[0] => Mobil
[1] => Motor
[2] => Sepeda
)
Array
(
[0] => Mobil
[1] => Motor
[2] => Sepeda
)*/
Pada contoh diatas kita menggunakan built in function yaitu trim
. Contoh lain adalah mengubah semua value menjadi huruf kapital:
<?php
function toUpper($array_value) {
return strtoupper($array_value);
}
$kendaraan = ['Mobil', 'Motor', 'Sepeda'];
$upper = array_map('toUpper', $kendaraan);
echo '<pre>'; print_r($upper);
/* HASIL:
Array
(
[0] => MOBIL
[1] => MOTOR
[2] => SEPEDA
)*/
Pada contoh diatas, kita mendefinisikan fungsi sendiri yaitu fungsi toUpper. Karena manipulasi hanya mengubah semua huruf menjadi huruf kapital dan PHP sudah menyediakan fitur tersebut, maka pada fungsi array_map()
, kita dapat langsung menggunakan buitin function strtoupper()
sebagai berikut:
<?php
$kendaraan = ['Mobil', 'Motor', 'Sepeda'];
$upper = array_map('strtoupper', $kendaraan);
echo '<pre>'; print_r($upper);
Lebih lanjut tentang array_map: PHP: array_map – Manual
4 Cek apakah array mengandung value tertentu
untuk mengecek apakah suatu array memiliki value tertentu, gunakan fungsi
in_array
, misal:
$kendaraan = ['Mobil', 'Motor', 'Sepeda', 'Truk', 'Bus'];
if (in_array('Motor', $kendaraan))
{
echo 'OK';
}
// Hasil: OK
5 Cek apakah array mengandung key tertentu
untuk mengecek apakah suatu array memiliki key tertentu, gunakan fungsi
array_key_exists
atau cukup key_exists
, misal:
$mobil = ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
if (key_exists('type', $mobil))
{
echo $mobil['type'];
}
// Hasil Vios
6 Mengambil semua key pada array
Untuk mengambil semua key dari suatu array, gunakan
array_keys
, hasilnya juga akan berbentuk indexed array, misal:
$mobil = ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
$keys = array_keys($mobil);
echo '<pre>'; print_r($keys);
/* Hasil:
Array
(
[0] => merk
[1] => type
[2] => year
) */
7 Mengambil semua value dari array
Untuk mengambil semua value dari array, gunakan
array_values
, biasanya digunakan pada associative array, hasilnya akan berbentuk array dengan index yang diurutkan ulang mulai dari nol, misal:
$mobil = ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
$values = array_values($mobil);
echo '<pre>'; print_r($values);
/* Hasil:
Array
(
[0] => Toyota
[1] => Vios
[2] => 2016
)*/
8 Mengurutkan value dari array
Untuk mengurutkan value dari array, maka dapat dilakukan dengan menggunakan
asort
dan arsort
, asort
digunakan untuk mengurutkan secara ascending, dari terkecil ke terbesar, contoh:
<?php
$kendaraan = ['Mobil', 'Motor', 'Sepeda', 'Truk', 'Bus'];
asort($kendaraan);
echo '<pre>'; print_r($kendaraan);
/* HASIL:
Array
(
[4] => Bus
[0] => Mobil
[1] => Motor
[2] => Sepeda
[3] => Truk
)*/
Sedangkan arsort
digunakan untuk mengurutkan dari yang terbesar ke yang terkecil, untuk memudahkan menghafalnya, dapat dibuat singkatan: asort
(array sort), arsort
(array reverse sort)
Contoh lain jika ingin mengurutkan nilai:
<?php
$nilai = [90, 70, 85, 65];
asort($nilai);
echo '<pre>'; print_r($nilai);
/* Hasil
Array
(
[3] => 65
[1] => 70
[2] => 85
[0] => 90
)*/
9 Mengurutkan key suatu array
Untuk mengurutkan key dari array, dapat menggunakan dua macam fungsi yaitu
ksort
dan krsort
.
ksort
digunakan untuk mengurutkan secara ascending (dari yang terkecil ke yang tersbesar), sedangkan krsort
digunakan untuk mengurutkan dari yang terbesar ke yang terkecil (descending), contoh:
<?php
$mobil = ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
krsort($mobil);
echo '<pre>'; print_r($mobil);
/* HASIL
Array
(
[year] => 2016
[type] => Vios
[merk] => Toyota
)*/
seperti pada mengurutkan value pada array, untuk memudahkan mengingat, maka dapat dibuat singkatan, yaitu ksort
(key sort), sedangkan krsort (key reverse sort)
10 Menggabungkan array pada PHP
Untuk menggabungkan array, dapat menggunakan dua cara yaitu menggunakan fungsi
array_merge
atau menggunakan operator plus (+), fungsi ini digunakan salah satunya ketika kita ingin menggabungkan dua array hasil query database.
Pada fungsi array_merge() PHP akan memperhatikan nilai index, sedangakan jika kita menggunakan operator plus, maka index akan digabungkan sehingga jika ada index yang sama maka yang digunakan adalah nilai index pada array sebelah kiri.
Contoh penggabungan array (nilai index berbeda):
<?php
$kendaraan = ['Mobil', 'Motor', 'Sepeda', 'Truk', 'Bus'];
$mobil = ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
$merge = array_merge ($kendaraan, $mobil);
// atau $merge = $kendaraan + $mobil;
echo '<pre>'; print_r($merge);
/* HASIL:
Array
(
[0] => Mobil
[1] => Motor
[2] => Sepeda
[3] => Truk
[4] => Bus
[merk] => Toyota
[type] => Vios
[year] => 2016
)*/
Pada contoh diatas, nilai index pada array hasil penggabungan menggunakan operator plus akan diteruskan karena nilai indexnya berbeda. Contoh berikut penggabungan array dengan nilai index yang sama:
<?php
$kendaraan = ['Mobil', 'Motor', 'Sepeda', 'Truk', 'Bus'];
$mobil = ['Toyota', 'Vios', 2016];
$merge = array_merge($kendaraan, $mobil);
echo '<pre>'; print_r($merge);
/*
Hasil:
Array
(
[0] => Mobil
[1] => Motor
[2] => Sepeda
[3] => Truk
[4] => Bus
[5] => Toyota
[6] => Vios
[7] => 2016
)
*/
$kendaraan = ['Mobil', 'Motor', 'Sepeda', 'Truk', 'Bus'];
$mobil = ['Toyota', 'Vios', 2016];
$merge = $kendaraan + $mobil;
echo '<pre>'; print_r($merge);
/*
Hasil:
Array
(
[0] => Mobil
[1] => Motor
[2] => Sepeda
[3] => Truk
[4] => Bus
)
*/
Lebih lanjut tentang array_merge: PHP: array_merge – Manual
11 Mencari index dari value tertentu
Kita dapat mencari key dari suatu value menggunakan fungsi
array_search
, contoh:
<?php
$kendaraan = ['Mobil', 'Motor', 'Sepeda', 'Truk', 'Bus'];
$mobil = ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
$key = array_search('Vios', $mobil); // type
$key = array_search('Sepeda', $kendaraan); // 2
Pencarian key ini biasanya digunakan untuk menghapus array berdasarkan value nya, contoh:
<?php
$kendaraan = ['Mobil', 'Motor', 'Sepeda', 'Truk', 'Bus'];
$key = array_search('Sepeda', $kendaraan);
unset($kendaraan[$key]);
12 Menghapus element pertama pada array
Sering ketika kita ingin menghapus element pertama dari array, kita tidak tahu key nya, misal array hasil query database, untuk menghapusnya gunakan fungsi
array_shift
contoh:
<?php
$mobil = ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
$key = array_shift($mobil);
echo '<pre>'; print_r($mobil);
/* Hasil:
Array
(
[type] => Vios
[year] => 2016
) */
13 Menambah element pertama pada array
Untuk menambah element pertama dari array, gunakan fungsi
array_unshift
. Catatan: fungsi ini tidak bisa digunakan untuk menambahkan associative array, untuk itu, array_merge
(nomor 10).
Contoh penggunaan array_unshift
:
<?php
// Indexed Array
$kendaraan = ['Mobil', 'Motor', 'Sepeda'];
array_unshift ($kendaraan, 'Becak', 'Delman');
echo '<pre>'; print_r($kendaraan);
/* HASIL:
Array
(
[0] => Becak
[1] => Delman
[2] => Mobil
[3] => Motor
[4] => Sepeda
)*/
// Associative array
$mobil = ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
array_unshift ($mobil, 'Sedan');
echo '<pre>'; print_r($mobil);
/* HASIL
Array
(
[0] => Sedan
[merk] => Toyota
[type] => Vios
[year] => 2016
)
14 Menambah element terakhir pada array (push)
Untuk menambahkan element ke posisi terakhir pada array, gunakan fungsi
array_push
. Penting: fungsi ini tidak dapat digunakan untuk menambahkan associative array, untuk itu gunakan array_merge
(nomor 10).
Contoh penggunaan array_push
:
<?php
$kendaraan = ['Mobil', 'Motor', 'Sepeda'];
array_push ($kendaraan, 'Becak', 'Delman');
echo '<pre>'; print_r($kendaraan);
/* HASIL:
Array
(
[0] => Mobil
[1] => Motor
[2] => Sepeda
[3] => Becak
[4] => Delman
)*/
$mobil = ['merk' => 'Toyota', 'type' => 'Vios', 'year' => 2016];
array_push ($mobil, 'Sedan');
echo '<pre>'; print_r($mobil);
/* HASIL
Array
(
[merk] => Toyota
[type] => Vios
[year] => 2016
[0] => Sedan
)
*/
Cara lain adalah cukup mendefinisikan nilai pada index kosong sebagai berikut:
<?php $kendaraan = ['Mobil', 'Motor', 'Sepeda'];
$kendaraan[] = 'Becak';
echo '<pre>'; print_r($kendaraan);
/* HASIL:
Array (
[0] => Mobil
[1] => Motor
[2] => Sepeda
[3] => Becak
)*/
15 Menghapus element terakhir pada array
Untuk menghapus element terakhir dari array, gunakan fungsi
array_pop
, contoh:
<?php
$kendaraan = ['Mobil', 'Motor', 'Sepeda'];
$pop = array_pop ($kendaraan);
echo $pop; // Sepeda
echo '<pre>'; print_r($kendaraan);
/* HASIL:
Array
(
[0] => Mobil
[1] => Motor
)
Pada contoh diatas, variabel $pop
menghasilkan value terakhir dari array, yaitu Sepeda, sedangkan variabel $kendaraan
isinya tinggal array Mobil dan Motor. Hal ini juga berlaku untuk associative array.
16 Membalik Urutan Array
Untuk membalik urutan array, gunakan
array_reverse
, fungsi ini bermanfaat salah satunya ketika ingin menampilkan judul artikel mulai dari yang terbaru, contoh:
<?php
$judul = ['Judul 3', 'Judul 2', 'Judul 1'];
$reverse = array_reverse($judul);
echo '<pre>'; print_r($reverse);
/* HASIL:
Array
(
[0] => Judul 1
[1] => Judul 2
[2] => Judul 3
)
*/
17 Mencari Nilai Minimal dan Maksimal dari Suatu Array
Untuk mencari nilai maksimal value dari suatu
array
, gunakan fungsi max
, sedangkan untuk mencari nilai minimal, gunakan min
, contoh:
$nilai = [90, 70, 85, 65, 80];
$max = max($nilai);
$min = min($nilai);
echo $max; //90
echo $min; //65
Penutup
Terdapat banyak sekali fungsi untuk memanipulasi array pada PHP, fungsi-fungsi tersebut dapat kita hafal dengan sendirinya seiring dengan banyaknya kode yang kita tulis dan semakin kompleksnya aplikasi yang kita buat.
Namun demikian, dengan mengatahui beberapa fungsi diatas, setidaknya ketika menemui permasalahan yang sama (terkait array) kita bisa langsung tahu solusinya.
Demikian pembahasan mengenai fungsi terkait array pada PHP yang sering digunakan sehari hari, semoga bermanfaat.
Subscibe Now
Suka dengan artikel di Jagowebdev.com? jangan sampai ketinggalan, segera join ke milis kami untuk update informasi terbaru dari Jagowebdev.com
82 Feedback dari pembaca
Bagus sekali artikelnya mas,..(y)
kalo boleh sy bertanya ttng kasus sy, sy ada 2 buah array pertama $mobil yang tampilannya seperti ini
dan array yg kedua $point yg tampilannya seperti ini,.
nah sy bermaksud utk mengurutkan array $mobil di atas berdasarkan nilai pada array $point dari besar ke kecil, kemudian array yg sudah diurutkan ingin sy kirim ke view nya,…kira” gimana ya mas solusinya,.?
Terima kasih mas…
Apa maksudnya seperti ini mas?
Hasil:
tanya mas, kalo menjumlahkan seluruh nilai yang ada di array bagaumana ya?
Ada contoh arraynya seperti apa mas?
Bagus artikelnya, tanya mas jika saya punya array seperti ini :
Array
(
[0] => 99
)
Array
(
[0] => 90
)
Array
(
[0] => 90
)
Namun, saya igin menggabungkannya menjadi seperti ini :
Array
(
[0] => 99
[1] => 90
[2] => 90
)
itu bagaimana ya solusinya ?
Pakai array_merge mas:
Pakai array_merge mas:
Mantap artikelnya mas. Bisa untuk pembelajaran dasar saya untuk tugas sekolah dan membuat cms di blog mixotekno.com milik saya.
Terima kasih mas
Terimakasih mas, jadi banyak belajar
Makasih gan, akhirnya ketemu juga artikelnya
Sama sama mas…
Mau tanya mas,
Untuk mengambil data mysql dari checkbox yang diceklis yang kemudian didapatkan nama produk, jumlah isinya, dan total beratnya.
$sql = ‘SELECT produk, isi, berat FROM dataproduk’;
$resultset = mysqli_query($conn, $sql) or die(“database error:”. mysqli_error($conn));
while( $rows = mysqli_fetch_assoc($resultset) ) {
$ip[$rows[‘produk’]] = $rows[‘isi’];
$bp[$rows[‘produk’]] = $rows[‘berat’];
}
foreach ($_POST[‘dataproduk’] as $nama) {
$isi_kemasan = $ip[$rows[‘produk’]];
$berat_kemasan = $bp[$rows[‘produk’]];
// print hasilnya
$hasil = $nama . ‘ – ‘ . $isi_kemasan . ‘ – ‘ . $berat_kemasan . ”;
}
// test outputnya di browser
Cap Kelinci – 15 – 1000
Gajah Duduk – 22 – 880
Labu Emas – 5 – 6500
….
Kalau saya ingin hasilnya berupa array dengan format json itu bagaimana ya?
[{“nama”:”Cap Kelinci”,”isi”:”15″,”berat”:”1000″}, {“nama”:”Gajah Duduk”,”isi”:”22″,”berat”:”880″}, {“nama”:”Labu Emas”,”isi”:”5″,”berat”:”6500″}]
Terima kasih sebelumnya
Untuk membuat JSON, pertama buat array dulu mas, setelah itu gunakan fungsi jsong_encode, misal:
Terima kasih mas, sangat membantu
thanks ilmuya… sangat bermanfaat…
Sama sama mas…
Mas bagaimana ya menampilkan data lebih dari 1 dari mysql dalam bentuk aray ?
Kemudian bagaimana cara memasukkan data aray lebih dari 1 ke dalam database ?
Untuk bentuk array dari database, bisa menggunakan fungsi mysqli_fetch_all()
Misal:
Untuk memasukkan data array ke database, data array tersebut bisa diubah dulu ke statement insert, misal:
Mas Cara menampilkan 3 value terbanyak tanpa diurutkan gimana ?
Contoh :
print_r($count);
Menghasilkan :
Array ( [dua] => 2 [empat] => 4 [lima] => 6 [satu] => 1 [tiga] => 3 )
Data Array yg dinginkan *value dengan nilai 2 dan 1 tidak tampil :
Array ( [empat] => 4 [lima] => 6 [tiga] => 3 )
Itu arraynya diurutkan dulu mas, bisa pakai fungsi asort() selanjutnya dengan fungsi array_slice() ambil tiga teratas, misal:
asort($array);
$array_hasil = array_slice($array, 0, 3);
thx ilmunya
Sama sama mas…
Misi Om saya membalasa komen ente yg 31 July 2018 at 21:41
Udah coba caranya , yang muncul malah urut dan menmpilkan 3 value terbanyak
Array ( [dua] => 2 [empat] => 4 [lima] => 6 [satu] => 1 [tiga] => 3 )
Skrip:
arsort($acv); //Menurutkan dari value terbesar
$array_hasil = array_slice($acv, 0, 3); //Menampilkan 3 value teratas
Hasilnya :
Array ( [lima] => 6 [empat] => 4 [tiga] => 3 )
Nah saya pengennya tidak mengurutkan dari value terbesar tapi bisa menampilkan 3 value terbesar
Nah itu sudah dapat tiga nilai terbesar, tinggal tes arraynya apakah memenuhi tiga nilai tersebut
Thx min atas penjabarannya
Sama sama mas…
mau tanya mas , sanya puya array spt ini
Array
(
[0] => 018
[1] => 019
)
Array
(
[0] => 018
[1] => 019
)
, bagaimana cara untuk mengambil hanya 1 array saja ?
Maksudnya satu array saja bagaimana mas? apakah diambil yang pertama saja? atau terakhir saja?
Jika yang pertama saja tinggal gunakan index 0, misal $array[0];
Jika yang terakhir saja, gunakan index sejumlah banyaknya index pada array tersebut dikurangi 1, misal: $array[count($array)-1];
Yang saya suka di tutotial mas ini selalu lengkap, dan mudah dipahami. Terima Kasih mas
Sama sama, terima kasih mas…
Mas mau tanya, gimana ya cara menampilkan semua data berkelompok seperti berikut ini
1. Nama Kecamatan A
1. Nama desa di kecamatan a
2. Nama desa di kecamatan a
3. Dst
2. Nama Kecamatan b
1. Nama desa di kecamatan b
2. Nama desa di kecamatan b
3. Dst
3. Dst
Itu sebelumnya bisa dibuat multi dimensi array dengan key nama kecamatan value nya nama desa, selanjutnya tinggal di loop di tampilkan ke tabel
sudah bisa mas, terima kasih
Alhamdulillah kalau sudah bisa mas…
Om mau nanya, misal nya saya punya array assoc seperti :
Ini array yg saya hasilkan dari database saya dan saya masukkan ke dalam $users, ketika saya ingin menggunakan index “id” saja tanpa looping harus bagaimana om?? Atau adakah cara lain untuk mengeluarkan seluruh element array tsb jadi saya dapat ,
Echo $users[“id”]; ??
Berarti harus diakses secara manual mas, misal: $user[0][‘id’]
Makasih gan, ane newbie dalam pemrograman. oya sekalian mau tanya kalo codeigniter sama laravel bagusan yang mana ya gan?
Untuk fitur lebih banyak Laravel mas, namun untuk pemula, saya sarankan menggunakan codeigniter, yang sekarang masuk ke versi 4 karena lebih familiar dengan native OOP pada PHP
Izin tanya mas,cara memilih 3 angka array yang menghasilkan angka 0 bagaimana?
Maksudnya bagaimana mas? Ada contoh array nya?
contoh arraynya seperti ini mas:
Buatlah fungsi untuk mencari 3 angka dari array, yang ketika dijumlahkan menghasilkan nilai 0,
a. jika tidak ada, return “Not Foundâ€Â
b. Jika ada, return angka sesuai urutan penjumlahan
Contoh :
Diketahui sebuah array = [2,1,5,7,4,-8,-3,-1]
Maka output yang dihasilkan = [-3,1,2]
*( -3 + 1 + 2 = 0 )
Jika saya lihat sekilas bisa menggunakan for loop mas, misal:
izin tanya mas, kalau mau menghasilkan output seperti dibawah, gimana ya mas ?
[0] => Array
(
[nama_tutor] => anisa
[id_tutor] => T0005
[4] => hadir
[5] => tidak_hadir
[8] => sakit
)
Output
[0] => Array
(
[nama_tutor] => anisa
[id_tutor] => T0005
[0] => nol
[1] => nol
[2] => nol
[3] => nol
[4] => hadir
[5] => tidak_hadir
[6] => nol
[7] => nol
[8] => sakit
)
Pakai tag html
cara mengambil semua nilai perulangan dan ditampilkan setelah perulangan gimana mas?
Maaf belum paham maksud pertanyaannya mas
tanya mas , kalau mau cek apakah ada kata tertentu dari di value dari key nya mas gimana ya?
Contoh array nya :
‘nama’ =>
[
‘andi’,
‘banu’
]
jadi saya mau cek apakah di key nama ada value yang bernama andi , kurang lebih seperti itu mas . Mohon bantuannya
Bisa di loop array-nya mas, misal
Mas mau tanyg, ini sya mw melakukan penyimpanan data array ,
namun data array yg time ketika disimpan angka 0 didepanx hilang, bagaimana ya mas cranya supaya tidak hilang ?
$name= ‘a’;
$time = array(012,013,014);
$elevation = array(100,200,300);
$timestr = ‘array[‘. implode(‘,’, $time). ‘]’;
$elevstr = ‘array[‘. implode(‘,’, $elevation). ‘]’;
INSERT INTO tb_tes VALUES (‘$name’, unnest($timestr), unnest($elevstr))”);
Coba dicek lagi tipe datanya mas, pastikan bukan INTEGER dan sejenisnya
selamat pagi mas, saya mau tanya bagaimana caranya menggabungkan isi array dari dua buah operasi foreach seperti berikut :
$datanya = array_merge($data,$nama_file);
hasil dari $datanya adalah/die(print_r($datanya)) :
nah saya bingung untuk menggabungkan isi array tersebut menjadi seperti (keinginan saya) :
terima kasih
Itu harus terhubung mas, misal:
Mau Tanya Mas Agus :
saya punya case seperti ini :
foreach($pelaporan->result() as $dp) {
$keg = $dp->id_keg;
$arr_id = explode(‘ ‘, $keg);
$data_get = [];
foreach($arr_id as $key=>$val)
{
$data_get = array_map(‘intval’, explode(” “, $val));
}
var_dump($data_get);
hasil dari var_dump :
array(1) { [0]=> int(1) } array(1) { [0]=> int(30) }
hasil yang saya inginkan
array(2) { [0]=> int(30) [1]=> int(1) }
bagaimana mas caranya?terima kasih
Contoh datanya seperti apa mas?
Balik lagi saya ke halaman ini, enak penjelasannya, lengkap ..
Terimakasih om Agus Praworo Hadi
Mas mau nannya, index array dimulai dari 0 kan ya. Bisa ga kita ubah indexnya dimulai dari 1?
Bisa mas…, misal:
$hari = [1 => ‘Senin’, ‘Selasa’, ‘Rabu’];
Mas mau tanya, misal saya punya 3 array.
Array a
(
[0] => 1
[1] => 1
[2] => 0
)
Array b
(
[0] => 0.5
[1] => 1
[2] => 0
)
Array c
(
[0] => 1
[1] => 0
[2] => 0.25
)
Bagaimana caranya membandingkan value dari array tersebut berdasarkan index yang sama. Misal index a[0] dibandingkan b[0] dibandingkan c[0]. a[1] dibandingkan b[1] dibandingkan c[1] dst sampai semua index selesai dibandingkan.
Note :
framework ->laravel.
Perbandingan -> (or/and)
Dibikin loop mas, di masing masing array nya, misal array a di loop, kemudian dibandingkan tiap element nya dengan array b dan c
Mass kalau kita mau melakukan rotasi pada isi array bagaiman caranya
Maksudnya rotasi bagaimana ya mas…
Tabel sensor
___________________________
Id_meteran | Kecepatan |
———————————————
123 | pelan |
123 | sedang |
456 | sedang |
123 | sedang |
123 | kencang |
456 | pelan |
456 | pelan |
456 | kencang |
———————————————
HASIL :
__________________________
Id_meteran | kecepatan |
——————————————
123 | sedang |
456 | pelan |
——————————————
Mas gimana cara menampilkan data terbanyak ?
Contoh kasus sama hasilnya itu seperti di atas, data id_sensor sama kecepatan tidak pasti.
Terimakasi sebelumnya mas
Coba mas, SELECT MAX(id_meteran), kecepatan FROM tabel
$objectId = [2,2,2,3,3,3,4,4,1,1,1,1]
$tagId = [123,234,321,543,431,234,1232,321,351,2344,312,321]
gimana caranya diperoleh $sampel = [[123,234,321], [543,431,234], [1232,321], [351,2344,312,321]]
Itu tinggal diloop mas, terus setiap hitungan ke tiga disimpan ke array
izin jawab
Mas mauu tanya kalau memanipulasi array seperti ini bagaimana ya?
Terdapat string Bulan sbb:
“Januari Februari Maret April Mei Juni”
Dari string tersebut, maka :
1. Ubah menjadi array bulan
2. Ubah menjadi String lagi dengan menyisipkan jumlah hari dari bulan
Jadil hasilnya seperti ini Ma?
“Januari 31 Februari 28 Maret 31 April 30 Mei 31 Juni 30â€Â
Coba mas:
1. Pakai explode, misal: $bulan = explode(‘ ‘, $string_bulan);
2. Variabel bulan di loop kemudian dicek satu per satu berapa jumlah hari pada bulan tersebut kemudian tambahkan ke array.
3. Gabung kembali array menjadi string menggunakan fungsi join()
Bisa jelasin gimana coding nya gak pak?
Coding yang mana ya mas?
izin tanya
$array = array (1,2,3,4,5);
foreach (array as nilai){echo nilai;}
dijalankan sebanyak berapa kali?
Sebanyak 5 kali mas
Halo mas saya mau tanya, pada kasus ini saya punya variabel leaderboard yang isinya seperti ini kalau saya return,
[
{
id: 19,
guest_id: 1000079,
score: 560577,
period: “2021-04”
},
{
id: 7,
guest_id: 1000076,
score: 347753,
period: “2021-04”
},
{
id: 1,
guest_id: 1000032,
score: 316163,
period: “2021-04”
},
{
id: 3,
guest_id: 1000427,
score: 108902,
period: “2021-04”
},
{
id: 4,
guest_id: 1000457,
score: 55268,
period: “2021-04”
},
{
id: 8,
guest_id: 1000335,
score: 18355,
period: “2021-04”
},
{
id: 17,
guest_id: 1000029,
score: 16686,
period: “2021-04”
},
{
id: 16,
guest_id: 1000165,
score: 9398,
period: “2021-04”
},
{
id: 20,
guest_id: 1000503,
score: 7587,
period: “2021-04”
},
{
id: 10,
guest_id: 1000042,
score: 6505,
period: “2021-04”
}
]
nah dari situ, saya mau ambil semua nilai guest_id nya aj.. kira-kira gimana ya caranya? trimakasih 🙂
Bisa coba di loop mas:
Mas minta bantuanya, saya punya array $fixtime = [3, 4, 5, 6, 10];
bagaimana caranya untuk menampilkan index tertentu dengan kondisi 3 index pada array tersebut berurut
jadi goalsnya nanti hanya mengoutputkan index ke 0 dengan nilai 3 dan index ke 2 dengan nilai 4, karena index tersebut yang mencukupi kondisi 3 data array yang berurut, terimakasih mohon dijawab mas
Saya kurang paham pertanyaan nya mas, kalau menampilkan index 2 berarti yang muncul adalah 5 karena 5 index ke 2 dari array tersebut, sedangkan untuk index 0 sudah benar yaitu 3
great share, thanks
Pak, kalo mau menampilkan output array nya menggunakan css gimana ya? saya ada soal seperti ini ;
$angka = [3, 6, 9, 5, 4, 7, 8, 2, 1];
Urutkan array diatas tanpa mengubah variable $angka. Gunakan fungsi built in php.
hasilnya jadi angkanya dalam kotak. Cara menghubungkan css nya gimana ya?
maaf saya masih pemula
Bisa coba pakai fungsi asort mas, misal:
asort($angka);
Untuk hasil dalam kotak saya kurang paham maksudnya, tapi bisa coba di loop pakai foreach:
foreach ($angka as $val) {
echo …
}
Mas mau tanya tapi diluar materi array kyaknya sih,
Ceritanya aku mau buat validasi nih dengan masukin data checbox ke db, nah aku pengennya ketika pilih < 3 checkbox maka yang masuk di db itu misal "laporan palsu" dan keika pilih = 5 checkbok maka masukknya di db "laporan real". gimana cara nyelesaiinya ya mass, maaf aku pemula soalnya mas udah search smpek dalem belum dapet juga 🙁
Kalau form harus dibuat logic nya dulu di PHP mas, misal if ($_POST[‘check’] < 3) { $laporan = 'palsu' } else if ...