Cara menggunakan shuffle php

memangnya jumlah nama yang diharapkan keluar berapa? kalau cuma satu ya ga perlu di loop lagi, tinggal echo $name[$random] aja karena sudah diacak oleh array_rand($name)
";
$random2 = array_rand($name);
echo $name[$random2]."
"; $random3 = array_rand($name); echo $name[$random3]."
"; $random4 = array_rand($name); echo $name[$random4]."
"; $random5 = array_rand($name); echo $name[$random5]."
"; ?> // output Nono Punjabi Jeje Juhaedi Tata Suharta Tata Suharta Tita Asturi
$arr = array(
    '2012'      => array(
        array(
            'no'        => 1,
            'nama'      => 'satu',
            'ket'       => '...'
        ),
        array(
            'no'        => 2,
            'nama'      => 'dua',
            'ket'       => '...'
        ),
        array(
            'no'        => 3,
            'nama'      => 'tiga',
            'ket'       => '...'
        ),
    ),
    '2014'      => array(
        array(
            'no'        => 11,
            'nama'      => 'sebelas',
            'ket'       => '...'
        ),
        array(
            'no'        => 12,
            'nama'      => 'dua belas',
            'ket'       => '...'
        ),
        array(
            'no'        => 13,
            'nama'      => 'tiga belas',
            'ket'       => '...'
        ),
    )
);

foreach( $arr as $k => $a )
    shuffle( $arr[ $k ] );

print_r( $arr );

Show

Hasil

Array
(
    [2012] => Array
        (
            [0] => Array
                (
                    [no] => 3
                    [nama] => tiga
                    [ket] => ...
                )

            [1] => Array
                (
                    [no] => 1
                    [nama] => satu
                    [ket] => ...
                )

            [2] => Array
                (
                    [no] => 2
                    [nama] => dua
                    [ket] => ...
                )

        )

    [2014] => Array
        (
            [0] => Array
                (
                    [no] => 12
                    [nama] => dua belas
                    [ket] => ...
                )

            [2] => Array
                (
                    [no] => 13
                    [nama] => tiga belas
                    [ket] => ...
                )

            [3] => Array
                (
                    [no] => 11
                    [nama] => sebelas
                    [ket] => ...
                )

        )

)

Share this:

  • WhatsApp
  • Telegram
  • Facebook
  • Twitter
  • LinkedIn

Menyukai ini:

Suka Memuat...

Terkait

Halo semuanya kembali dengan saya di dumetschool. Pada bagian ini kita akan lanjutkan lagi belajar metode dari Array yang bisa kita manfaatkan. Kita masuk kebagian berikutnya yaitu Metode Shuffle. Untuk melakukan metode shuffle ini tidak seperti metode lainnya. Kita tidak bisa langsung menampilkan begitu saja tapi kita harus shuffle dahulu arraynya lalu kita bisa tampilkan arraynya

Nah sekarang teman teman sudah bisa lihat setiap kita reload halamannya maka kita akan dapat urutan array yang berbeda seperti ini

Jadi bila teman teman ingin membuat sebuah game acak atau game random metode shuffle ini sangat bagus untuk memulainya. Itu dia tentang metode shuffle dan yang terakhir ada Metode Sort yang mana metode ini digunakan untuk mengurutkan nilai dari variabel arraynya. Untuk melakukan metode ini sama seperti metode shuffle kita harus jalankan dulu metodenya baru bisa kita tampilkan variabel arraynya seperti berikut

maka hasilnya list array diurutkan sesuai dengan abjad bila isinya dalam bentuk string atau bila teman teman punya isi arraynya angka disini lalu kita acak isinya

dan bila kita coba sort variabel angka tersebut

yang akan dihasilkan adalah sesuai urutannya yaitu urutan nilai terkecil sampai terbesar dan sebaliknya bila ingin tampilkan urutan ke terbesar sampai terkecil kita bisa gabungan metodenya dengan metode array_reverse seperti ini

itu dia beberapa metode untuk tipe data arraynya yang bisa memudahkan kita selama kita menulis PHP. Terima kasih