array_rand
array_rand
array_rand rand kelimesinden anlaşılacağı gibi rastgele değer döndürür. Kaç değer döndüreceğini biz belirleyebiliriz.
bir örnekle anlatalım hemen :
$dizi1 = [ 'ders' => 'php',
'konu'=>'diziler',
'hakkında'=>' web işi yapar',
'durum' =>'iyi',
'arkadaşları' =>' php, css, html ',
'sonuc' => 'öğrendim'
];
$rastgele = array_rand($dizi1,2); // 2 değer listemesini istedik
print_r($rastgele);
/*
Array
(
[0] => ders
[1] => hakkında
)
*/
ancak burada bize anahtarı vermedi sadece değeri verdi. Yani dersin karşılığı nedir bilmiyoruz.
ek bir fonksiyonla biz müdahele edelim.
$dizi1 = [ 'ders' => 'php',
'konu'=>'diziler',
'hakkında'=>' web işi yapar',
'durum' =>'iyi',
'arkadaşları' =>' php, css, html ',
'sonuc' => 'öğrendim'
];
$rastgele = array_rand($dizi1,2);
$yenisi = array_map(function($anahtar) use($dizi1){
return $dizi1[$anahtar];
}, $rastgele);
print_r($yenisi);
/*
Array
(
[0] => php
[1] => öğrendim
)
/*