Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用数组值实例_Php_Arrays - Fatal编程技术网

Php 使用数组值实例

Php 使用数组值实例,php,arrays,Php,Arrays,我正在用PHP制作一个简单的yahtzee脚本,我已经到了最后一点,它在最后检查5个骰子的结果 5个骰子边存储在一个数组中,例如$dice(2,5,2,7,8) 我在使用数组方面没有太多经验,但是有没有更简单的方法来比较每个数字,比如查找2个相同、3个相同、所有相同的实例等 array\u search()?可能是一个值得一看的函数。它将计算数组中某个值的实例数 例如: $dice = array(2,5,2,7,7); $count = array_count_values($dice);

我正在用PHP制作一个简单的yahtzee脚本,我已经到了最后一点,它在最后检查5个骰子的结果

5个骰子边存储在一个数组中,例如
$dice(2,5,2,7,8)

我在使用数组方面没有太多经验,但是有没有更简单的方法来比较每个数字,比如查找2个相同、3个相同、所有相同的实例等

array\u search()

可能是一个值得一看的函数。它将计算数组中某个值的实例数

例如:

$dice = array(2,5,2,7,7);
$count = array_count_values($dice);

if($n = array_keys($count, 2))
{
    // 2 of a kind
    // $n = array(2, 7)
}

if(array_keys($count, 4))
{
    // 4 of a kind
}

if(array_keys($count, 2) && array_keys($count, 3))
{
    // Full House
}
数一数

for ($i=0; $i<count($dice); $i++)
        $counter[$dice[$i]]++;
对于($i=0;$i使用:


@user1022585-阅读array_count_values()的工作原理,这将回答您关于一个数组的多个2的问题kinds@user1022585当前位置我更新了我的答案,这应该对你有所帮助。
var_dump(array_count_values($array));