<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.array.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.array-rand.php',
    1 => 'array_rand',
    2 => 'Bir diziden belli sayıda rasgele anahtar d&ouml;nd&uuml;r&uuml;r',
  ),
  'up' => 
  array (
    0 => 'ref.array.php',
    1 => 'Dizi İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.array-push.php',
    1 => 'array_push',
  ),
  'next' => 
  array (
    0 => 'function.array-reduce.php',
    1 => 'array_reduce',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/array/functions/array-rand.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.array-rand" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">array_rand</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">array_rand</span> &mdash; <span class="dc-title">Bir diziden belli sayıda rasgele anahtar döndürür</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.array-rand-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>array_rand</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$dizi</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$istek_sayısı</code><span class="initializer"> = 1</span></span>): <span class="type"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span>|<span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>array_rand()</strong></span> işlevi bir diziden belli sayıda rasgele
   eleman seçer ve bunların anahtarlarını döndürür.
  </p>
  <div class="caution"><strong class="caution">Dikkat</strong>
 <p class="para">
  Bu işlev kriptografik olarak güvenilir değerler üretmez ve kriptografik
  amaçlarla veya döndürülen değerlerin tahmin edilemez olmasını gerektiren
  amaçlarla <em>kullanılmamalıdır</em>.
 </p>
 <p class="para">
  Kriptografik olarak güvenilir rastgelelik gerekliyse
  <span class="classname"><a href="class.random-randomizer.php" class="classname">Random\Randomizer</a></span> sınıfı
  <span class="classname"><a href="class.random-engine-secure.php" class="classname">Random\Engine\Secure</a></span> motoru ile kullanılabilir.
  Basit kullanım durumlarında <span class="function"><a href="function.random-int.php" class="function">random_int()</a></span> ve
  <span class="function"><a href="function.random-bytes.php" class="function">random_bytes()</a></span> işlevleri, işletim sisteminin
  <abbr title="Cryptographically Secure PseudoRandom Number Generator">CSPRNG</abbr>’i tarafından desteklenen kullanışlı ve güvenli
  bir arayüz sağlar.
 </p>
</div>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.array-rand-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">dizi</code></dt>
     <dd>
      <p class="para">
       İşleme sokulacak dizi. Boş olamaz.
      </p>
     </dd>
    
    
     <dt><code class="parameter">istek_sayısı</code></dt>
     <dd>
      <p class="para">
       Kaç tane rasgele eleman döndürüleceği belirtilir. Sıfırdan büyük ve
       <code class="parameter">dizi</code> uzunluğundan küçük veya ona eşit olmalıdır.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.array-rand-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   Sadece bir girdi alınmak istenirse <span class="function"><strong>array_rand()</strong></span> işlevi
   diziden rasgele bir anahtarla döner. Aksi takdirde, rasgele elemanların
   anahtarlarını içeren bir dizi döndürür. Böylece, diziden rasgele anahtarlar
   değerleriyle birlikte bir dizi olarak çekilmiş olur. Birden fazla anahtar
   döndürülüyorsa, bunlar dizideki yerlerine uygun sırada çekilir.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.array-rand-errors">
  <h3 class="title">Hatalar/İstisnalar</h3>
  <p class="para">
   <code class="parameter">dizi</code> boşsa veya <code class="parameter">istek_sayısı</code>
   aralık dışındaysa bir <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> oluşur.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.array-rand-changelog">
  <h3 class="title">Sürüm Bilgisi</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Sürüm: </th>
       <th>Açıklama</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>8.0.0</td>
       <td>
        <code class="parameter">istek_sayısı</code> aralık dışındaysa artık bir
        <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> oluşuyor. Evvelce bir
        <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> yayımlanır ve işlev <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> döndürürdü.
       </td>
      </tr>

      <tr>
       <td>8.0.0</td>
       <td>
        <code class="parameter">dizi</code> boşsa artık bir
        <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> oluşuyor. Evvelce bir
        <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> yayımlanır ve işlev <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> döndürürdü.
       </td>
      </tr>

      <tr>
       <td>7.1.10</td>
       <td>
        Dahili rasgelelik algoritması <a href="migration71.incompatible.php#migration71.incompatible.rand-srand-aliases" class="link">değiştirildi</a>.
        Libc rand işlevi yerine artık <a href="http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html" class="link external">&raquo;&nbsp;Mersenne
        Twister</a> Rasgele Sayı Üreteci kullanılıyor.
       </td>
      </tr>

      <tr>
<td>4.2.0</td><td>Rasgele sayı üreteci otomatik
tohumlanır.</td></tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.array-rand-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - <span class="function"><strong>array_rand()</strong></span> örneği</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$input </span><span style="color: #007700">= array(</span><span style="color: #DD0000">"Neo"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Morpheus"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Trinity"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Cypher"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Tank"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$rand_keys </span><span style="color: #007700">= </span><span style="color: #0000BB">array_rand</span><span style="color: #007700">(</span><span style="color: #0000BB">$input</span><span style="color: #007700">, </span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">$input</span><span style="color: #007700">[</span><span style="color: #0000BB">$rand_keys</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]] . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">$input</span><span style="color: #007700">[</span><span style="color: #0000BB">$rand_keys</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]] . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.array-rand-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="random-randomizer.pickarraykeys.php" class="function" rel="rdfs-seeAlso">Random\Randomizer::pickArrayKeys()</a> - Select random array keys</span></li>
    <li><span class="function"><a href="random-randomizer.shufflearray.php" class="function" rel="rdfs-seeAlso">Random\Randomizer::shuffleArray()</a> - Get a permutation of an array</span></li>
   </ul>
  </p>
 </div>

</div><?php manual_footer($setup); ?>