PHP ile diziler nasıl yapılır?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Seçkin Üye
Katılım
31 Ocak 2017
Mesajlar
417
Çözümler
7
Tepki puanı
47
Ödüller
11
Sosyal
9 HİZMET YILI
Dostlar merhaba. Benim şöyle bir amacım var. 30 elemandan oluşan bir dizi olacak ve bu elemanlar rand komutu ile rastgele sayılar olacak. Ancak sayıların hiçbiri birbiriyle aynı olmayacak. Bunun kontrolünü nasıl sağlayabilirim, bana yardım edebilecek birisi var mı ?

for ($i=0; $i<=30; $i++) {
$dizi[$i] = rand(1,100);
}

Bu kod ile 30 rastgele elemanlı diziyi oluşturdum ama aynı elemanları nasıl değiştireceğimİ bilemedim.
 
Moderatörün son düzenlenenleri:
Onaylı Üye
Katılım
17 Mar 2020
Mesajlar
50
Tepki puanı
23
Ödüller
4
Yaş
40
6 HİZMET YILI
burayı bir incele
Kod:
https://acikders.ankara.edu.tr/pluginfile.php/102575/mod_resource/content/0/8.Ders.pdf
 
Süper Üye
Katılım
1 Mar 2018
Mesajlar
665
Tepki puanı
43
Ödüller
9
Yaş
35
8 HİZMET YILI
çok basit sayıları list şeklinde kayıt ediceksin bir for döngüsüyle listte varolup olmadıklarını varsa tekrar random atıp kontrol etmesini söyleyeceksin (eleman sayın yeterli olmalı)
 
Seçkin Üye
Katılım
31 Ocak 2017
Mesajlar
417
Çözümler
7
Tepki puanı
47
Ödüller
11
Sosyal
9 HİZMET YILI
çok basit sayıları list şeklinde kayıt ediceksin bir for döngüsüyle listte varolup olmadıklarını varsa tekrar random atıp kontrol etmesini söyleyeceksin (eleman sayın yeterli olmalı)
anlatmak istediğini tam olarak anlayamadım rica etsem basit bir şekilde kod düzenleyip gösterebilir misiniz ?

burayı bir incele
Kod:
https://acikders.ankara.edu.tr/pluginfile.php/102575/mod_resource/content/0/8.Ders.pdf
maalesef istediğimi tam vermiyor
 
Moderatörün son düzenlenenleri:
Uzman Üye
Katılım
9 Şub 2016
Mesajlar
153
Çözümler
1
Tepki puanı
14
Ödüller
9
10 HİZMET YILI
PHP:
<?php
global $dizi;
$dizi = array();

function checkExists($var, $sayi)
{
    for($i = 0; $i < count($GLOBALS['dizi']); $i++)
    {
        if($var[$i] == $sayi)
        {
            return true;
        }
    }
    return false;
}

for($i = 0; $i < 30; $i++)
{
    basla:
    $deger = rand(1, 100);
    if(checkExists($dizi, $deger)) goto basla;
    $dizi[$i] = $deger;
}
?>
 
Seçkin Üye
Katılım
31 Ocak 2017
Mesajlar
417
Çözümler
7
Tepki puanı
47
Ödüller
11
Sosyal
9 HİZMET YILI
PHP:
<?php
global $dizi;
$dizi = array();

function checkExists($var, $sayi)
{
    for($i = 0; $i < count($GLOBALS['dizi']); $i++)
    {
        if($var[$i] == $sayi)
        {
            return true;
        }
    }
    return false;
}

for($i = 0; $i < 30; $i++)
{
    basla:
    $deger = rand(1, 100);
    if(checkExists($dizi, $deger)) goto basla;
    $dizi[$i] = $deger;
}
?>
çok teşekkür ederim gerçekten çok yardımcı oldunuz <3 <3 <3
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst