作者Jerr (身為老爸老媽嚕..)
看板PHP
標題Re: [請益] 撲克牌依照花色排序
時間Thu Jul 5 17:16:03 2012
用 usort 可以自定排序的function:
http://tw.php.net/manual/en/function.usort.php
php 5.3 以後, 用anonymous function + closure
usort($dealcards[A], function($cardA, $cardB) use ($deckstrength) {
return $deckstrength[$cardA] > $deckstrength[$cardB];
});
缺點就是要 php 5.3 以後才有 anonymous function & closure
之前的話就define function & global $deckstrength 吧
※ 引述《IHSAHN (...)》之銘言:
: 我做了一個 array 叫做 $deckstrength
: 內容是從小(梅花2)排到最大(黑桃A)的撲克牌花色
: 例如 $deckstrenth[spadeK] value是48
: $deckstrength[heart9] value是32
: 已經完成了一個發好牌的array 內容是4個玩家手上各有13張牌
: 例
: $dealcards[A] 內容會是隨機的
: {
: [0] => heart10
: [1] => spade8
: ...
: [12] => brick2
: }
: 現在我想用這個$deckstrength的key來做大小基準
: 排列$dealcards[A~D]手上撲克牌的內容
: 請問該用什麼function才能辦到呢?
: 有沒有類似array_key_exists的功能可以直接抓另一個array的key呢
: 煩惱了很久 還請各位解惑 麻煩了!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.251.162
1F:推 kusoayan:請問一下有哪裡有那個 use 的相關用法嗎 07/06 12:24
2F:→ kusoayan:是跟 trait 同個 use ? 07/06 12:24
4F:→ Jerr:請往下看 Example #3 Closures and scoping 07/06 16:11