作者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