ホームページ  >  記事  >  バックエンド開発  >  PHP の単純なシャッフル アルゴリズム_PHP チュートリアル

PHP の単純なシャッフル アルゴリズム_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:37:47902ブラウズ
<p>出典: http://phpman.cn/?p=37 <br>​ <strong> タグ: </strong> ​ </p> <h2> コードスニペット <em>(1)</em> </h2> <h3> <i>[コード]</i>[PHP]コード</h3> ソースを見る <embed allowscriptaccess="always" flashvars="highlighterId=highlighter_372062" height="16" id="highlighter_372062_clipboard" menu="false" src="http://www.oschina.net/js/syntax-highlighter-2.1.382/scripts/clipboard.swf" title="copy to clipboard" type="application/x-shockwave-flash" width="16" wmode="transparent"></embed> 印刷しますか? <tbody> <code>01</code> <code class="plain"><?php</code> </tbody> <tbody> <code>02</code> <code class="comments">/**</code> </tbody> <tbody> <code>03</code> <code class="spaces"> </code><code class="comments">* @author phpman.cn</code> </tbody> <tbody> <code>04</code> <code class="spaces"> </code><code class="comments">* @date 2012/12/04</code> </tbody> <tbody> <code>05</code> <code class="spaces"> </code><code class="comments">* @todo 简单洗牌算法</code> </tbody> <tbody> <code>06</code> <code class="spaces"> </code><code class="comments">*/</code> </tbody> <tbody> <code>07</code> ​ </tbody> <tbody> <code>08</code> <code class="variable">$card_num</code><code class="plain">=54; </code><code class="comments">//牌数</code> </tbody> <tbody> <code>09</code> <code class="plain">print_r(wash_card(</code><code class="variable">$card_num</code><code class="plain">));</code> </tbody> <tbody> <code>10</code> ​ </tbody> <tbody> <code>11</code> <code class="keyword">function</code> <code class="plain">wash_card(</code><code class="variable">$card_num</code><code class="plain">)</code> </tbody> <tbody> <code>12</code> <code class="plain">{</code> </tbody> <tbody> <code>13</code> <code class="spaces"> </code><code class="variable">$cards</code><code class="plain">=</code><code class="variable">$tmp</code><code class="plain">=</code><code class="keyword">array</code><code class="plain">();</code> </tbody> <tbody> <code>14</code> <code class="spaces"> </code><code class="keyword">for</code><code class="plain">(</code><code class="variable">$i</code><code class="plain">=0;</code><code class="variable">$i</code><code class="plain"><</code><code class="variable">$card_num</code><code class="plain">;</code><code class="variable">$i</code><code class="plain">++){</code> </tbody> <tbody> <code>15</code> <code class="spaces"> </code><code class="variable">$tmp</code><code class="plain">[</code><code class="variable">$i</code><code class="plain">]=</code><code class="variable">$i</code><code class="plain">;</code> </tbody> <tbody> <code>16</code> <code class="spaces"> </code><code class="plain">}</code> </tbody> <tbody> <コード>17<code>17</code>   </tbody> <tbody> <コード>18<code>18</code> <code class="spaces"> <code class="spaces"> </code><code class="keyword">for</code><code class="plain">(</code><code class="variable">$i</code><code class="plain">=0;</code><code class="variable">$i</code><code class="plain"><</code><code class="variable">$card_num</code><code class="plain">;</code><code class="variable">$i</code><code class="plain">++){</code><code class="keyword">for</tbody><code class="plain">(<tbody><code class="variable">$i<code>19</code><code class="plain">=0 ;<code class="spaces"> </code><code class="variable">$index</code><code class="plain">=rand(0,</code><code class="variable">$card_num</code><code class="plain">-</code><code class="variable">$i</code><code class="plain">-1);</code><code class="variable">$i</tbody><code class="plain"><<tbody><code class="variable">$card_num<code>20</code><code class="plain">;<code class="spaces"> </code><code class="variable">$cards</code><code class="plain">[</code><code class="variable">$i</code><code class="plain">]=</code><code class="variable">$tmp</code><code class="plain">[</code><code class="variable">$index</code><code class="plain">];</code><code class="変数">$i</tbody><code class="plain">++){<tbody> <code>21</code> <code class="spaces"> </code><code class="plain">unset(</code><code class="variable">$tmp</code><code class="plain">[</code><code class="variable">$index</code><code class="plain">]);</code> <コード>19</tbody> <code class="spaces"> <tbody><code class="variable">$index<code>22</code><code class="plain">=rand(0,<code class="spaces"> </code><code class="variable">$tmp</code><code class="plain">=</code><code class="functions">array_values</code><code class="plain">(</code><code class="variable">$tmp</code><code class="plain">);</code><code class="variable">$card_num</tbody><code class=" plain">-<tbody><code class="variable">$i<code>23</code><code class="plain">-1);<code class="spaces"> </code><code class="plain">}</code> </tbody> <tbody> <コード>20<code>24</code> <code class="spaces"> <code class="spaces"> </code><code class="keyword">return</code> <code class="variable">$cards</code><code class="plain">;</code><code class="variable">$cards</tbody><code class="plain">[<tbody><code class="variable">$i<code>25</code><code class="plain">] =<code class="plain">}</code><code class="variable">$tmp</tbody><code class="plain">[<tbody><code class="variable">$index<code>26</code><code class="plain">];<code class="plain">?></code> </tbody> <br> 21 <code class="spaces"> <p align="left"><code class="plain">unset(<div style="display:none;"><code class="variable">$tmp<span id="url" itemprop="url"><code class="plain">[</code></span><code class="variable">$インデックス<span id="indexUrl" itemprop="indexUrl"><code class="plain">]);</code></span> <span id="isOriginal" itemprop="isOriginal"> </span> 22<span id="isBasedOnUrl" itemprop="isBasedOnUrl"> <code class="spaces"> </code></span><code class="variable">$tmp<span id="genre" itemprop="genre"><code class="plain">=</code></span><code class="functions">array_values<span id="description" itemprop="description"><code class="plain">(</code></span> <code class="variable">$tmp</code></code></code></code></code></div> <code class="plain">);</code></code></p> <div class="art_confoot"> 23</div> <code class="spaces"> 🎜<code class="plain">}🎜 🎜 🎜 24🎜 <code class="spaces"> 🎜<code class="keyword">return🎜 <code class="variable">$cards🎜<code class="plain">;🎜 🎜 🎜 25🎜 <code class="plain">}🎜 🎜 🎜 26🎜 <code class="plain">?>🎜 🎜 🎜🎜 🎜🎜🎜http://www.bkjia.com/PHPjc/735158.html🎜🎜www.bkjia.com🎜🎜tru​​e🎜🎜http://www.bkjia.com/PHPjc/735158.html🎜🎜技術記事🎜🎜来源:http://phpman.cn/?p=37 标签: 无代码片段 (1) [代] [PHP]代 ソース表示 印刷? 01 ?php 02 /** 03 * @author phpman.cn 04 * @date 2012/12/04 05 * @todo 简单洗牌...🎜🎜🎜🎜 🎜🎜</code></code></code></code></code></code></code></code></code>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。