Php 我想回显每次重复的总次数

Php 我想回显每次重复的总次数,php,Php,我创建了一个小脚本,它给我随机数。现在我想创建一个包含重复数字的随机数字列表 它应该生成此随机数列表的匹配号(匹配号是重复的数字) 例如4-6-9-32-34-31-5-32(这里的匹配号是8,因为在8个数字之后我们有一个中继器)。我希望所有的比赛号码都能相互呼应,中间留一个空格 有人能帮我吗 我曾尝试创建一个if语句,但无法使其工作 for ($rnd=1;$rnd<=50;$rnd++) { $random = mt_rand(0,100) . " "; echo $random;

我创建了一个小脚本,它给我随机数。现在我想创建一个包含重复数字的随机数字列表

它应该生成此随机数列表的匹配号(匹配号是重复的数字) 例如4-6-9-32-34-31-5-32(这里的匹配号是8,因为在8个数字之后我们有一个中继器)。我希望所有的比赛号码都能相互呼应,中间留一个空格

有人能帮我吗

我曾尝试创建一个if语句,但无法使其工作

for ($rnd=1;$rnd<=50;$rnd++)
{
 $random = mt_rand(0,100) . " ";
 echo $random;
}

for($rnd=1;$rnd解释即将到来

$numbers = array();

for($i = 1; $i <= 50; $i++) {

    $number = mt_rand(0,100);
    if(!isset($numbers[$number])) $numbers[$number] = array();
    $numbers[$number][] = $i;

}

foreach($numbers as $key => $value) {

    $start = '';

    foreach($value as $k => $v) {

        echo $start . $key . ' (Match Number: ' . $v . ')';
        $start = ' - '; 

    }

    echo '<br />';

}
$numbers=array();
对于($i=1;$i$value){
$start='';
foreach($k=>v的值){
echo$start.$key.'(匹配号:'.$v.');
$start='-';
}
回声“
”; }
解释即将发布

$numbers = array();

for($i = 1; $i <= 50; $i++) {

    $number = mt_rand(0,100);
    if(!isset($numbers[$number])) $numbers[$number] = array();
    $numbers[$number][] = $i;

}

foreach($numbers as $key => $value) {

    $start = '';

    foreach($value as $k => $v) {

        echo $start . $key . ' (Match Number: ' . $v . ')';
        $start = ' - '; 

    }

    echo '<br />';

}
$numbers=array();
对于($i=1;$i$value){
$start='';
foreach($k=>v的值){
echo$start.$key.'(匹配号:'.$v.');
$start='-';
}
回声“
”; }
如果我没有误解你的问题,那么这就是你想要的。让我们这样做吧-

<?php
$existing = [];
$repeat_numbers = [];
for ($rnd=1;$rnd<=50;$rnd++)
{
  $random = mt_rand(0,100);
  if(in_array($random,$existing)){
    $repeat_numbers[] = $rnd; // pushing the repeating index  
  }
  $existing[] = $random;
  echo $random.PHP_EOL;
}

echo implode('-',$repeat_numbers);
?>   

工作演示:

根据评论

<?php
$existing = [];
$repeat_numbers = [];

for ($rnd=1;$rnd<=50;$rnd++)
{
  $randoms[] = mt_rand(0,100);
}
echo implode('-',$randoms).PHP_EOL;

$i = 1;
foreach($randoms as $rnd){
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       $i=1;
   }
   $existing[] = $rnd;
   $i++;
}
echo implode('-',$repeat_numbers);
?>
<?php
$existing = [];
$repeat_numbers = [];

$randoms = explode('-','3-31-34-29-28-5-28-23-31-4-1-31-11-17-23-9-20-24-22-3-11-24-26-4-10');

$i = 1;
foreach($randoms as $rnd){
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       $i=1;
       $existing = []; // This like will do the magic for you
   }
   $existing[] = $rnd;
   $i++;
}
echo implode('-',$repeat_numbers);
?>

工作演示

根据最新评论

<?php
$existing = [];
$repeat_numbers = [];

for ($rnd=1;$rnd<=50;$rnd++)
{
  $randoms[] = mt_rand(0,100);
}
echo implode('-',$randoms).PHP_EOL;

$i = 1;
foreach($randoms as $rnd){
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       $i=1;
   }
   $existing[] = $rnd;
   $i++;
}
echo implode('-',$repeat_numbers);
?>
<?php
$existing = [];
$repeat_numbers = [];

$randoms = explode('-','3-31-34-29-28-5-28-23-31-4-1-31-11-17-23-9-20-24-22-3-11-24-26-4-10');

$i = 1;
foreach($randoms as $rnd){
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       $i=1;
       $existing = []; // This like will do the magic for you
   }
   $existing[] = $rnd;
   $i++;
}
echo implode('-',$repeat_numbers);
?>

工作演示:

最终编辑:

<?php
$existing = [];
$repeat_numbers = [];
$randoms = explode('-','4-9-13-18-19-34-23-9-9-13-44-5-13-13-88-26-29-27-34-67-65-83-26');

$i = 1;
foreach($randoms as $rnd){
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       $i=1;
       $existing = [];
   }else{
       $existing[] = $rnd;
       $i++;    
   }

}
echo implode('-',$repeat_numbers);

?>
<?php
$existing = [];
$repeat_numbers = [];
$randoms = explode('-','4-9-13-18-19-34-23-9-9-13-44-5-13-13-88-26-29-27-34-67-65-83-26');
//print_r($randoms);
$i = 0;
foreach($randoms as $rnd){
   $i++; 
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       if(count($existing)==1){
         $i=1;
       }else{
         $i=0;     
       }
       $existing = [];
   }
   $existing[] = $rnd; 
   //print_r($existing);
}
echo implode('-',$repeat_numbers);
?>

工作演示:

再次编辑:

<?php
$existing = [];
$repeat_numbers = [];
$randoms = explode('-','4-9-13-18-19-34-23-9-9-13-44-5-13-13-88-26-29-27-34-67-65-83-26');

$i = 1;
foreach($randoms as $rnd){
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       $i=1;
       $existing = [];
   }else{
       $existing[] = $rnd;
       $i++;    
   }

}
echo implode('-',$repeat_numbers);

?>
<?php
$existing = [];
$repeat_numbers = [];
$randoms = explode('-','4-9-13-18-19-34-23-9-9-13-44-5-13-13-88-26-29-27-34-67-65-83-26');
//print_r($randoms);
$i = 0;
foreach($randoms as $rnd){
   $i++; 
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       if(count($existing)==1){
         $i=1;
       }else{
         $i=0;     
       }
       $existing = [];
   }
   $existing[] = $rnd; 
   //print_r($existing);
}
echo implode('-',$repeat_numbers);
?>


工作演示:

如果我没有误解你的问题,那么这就是你想要的。让我们这样做吧-

<?php
$existing = [];
$repeat_numbers = [];
for ($rnd=1;$rnd<=50;$rnd++)
{
  $random = mt_rand(0,100);
  if(in_array($random,$existing)){
    $repeat_numbers[] = $rnd; // pushing the repeating index  
  }
  $existing[] = $random;
  echo $random.PHP_EOL;
}

echo implode('-',$repeat_numbers);
?>   

工作演示:

根据评论

<?php
$existing = [];
$repeat_numbers = [];

for ($rnd=1;$rnd<=50;$rnd++)
{
  $randoms[] = mt_rand(0,100);
}
echo implode('-',$randoms).PHP_EOL;

$i = 1;
foreach($randoms as $rnd){
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       $i=1;
   }
   $existing[] = $rnd;
   $i++;
}
echo implode('-',$repeat_numbers);
?>
<?php
$existing = [];
$repeat_numbers = [];

$randoms = explode('-','3-31-34-29-28-5-28-23-31-4-1-31-11-17-23-9-20-24-22-3-11-24-26-4-10');

$i = 1;
foreach($randoms as $rnd){
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       $i=1;
       $existing = []; // This like will do the magic for you
   }
   $existing[] = $rnd;
   $i++;
}
echo implode('-',$repeat_numbers);
?>

工作演示

根据最新评论

<?php
$existing = [];
$repeat_numbers = [];

for ($rnd=1;$rnd<=50;$rnd++)
{
  $randoms[] = mt_rand(0,100);
}
echo implode('-',$randoms).PHP_EOL;

$i = 1;
foreach($randoms as $rnd){
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       $i=1;
   }
   $existing[] = $rnd;
   $i++;
}
echo implode('-',$repeat_numbers);
?>
<?php
$existing = [];
$repeat_numbers = [];

$randoms = explode('-','3-31-34-29-28-5-28-23-31-4-1-31-11-17-23-9-20-24-22-3-11-24-26-4-10');

$i = 1;
foreach($randoms as $rnd){
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       $i=1;
       $existing = []; // This like will do the magic for you
   }
   $existing[] = $rnd;
   $i++;
}
echo implode('-',$repeat_numbers);
?>

工作演示:

最终编辑:

<?php
$existing = [];
$repeat_numbers = [];
$randoms = explode('-','4-9-13-18-19-34-23-9-9-13-44-5-13-13-88-26-29-27-34-67-65-83-26');

$i = 1;
foreach($randoms as $rnd){
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       $i=1;
       $existing = [];
   }else{
       $existing[] = $rnd;
       $i++;    
   }

}
echo implode('-',$repeat_numbers);

?>
<?php
$existing = [];
$repeat_numbers = [];
$randoms = explode('-','4-9-13-18-19-34-23-9-9-13-44-5-13-13-88-26-29-27-34-67-65-83-26');
//print_r($randoms);
$i = 0;
foreach($randoms as $rnd){
   $i++; 
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       if(count($existing)==1){
         $i=1;
       }else{
         $i=0;     
       }
       $existing = [];
   }
   $existing[] = $rnd; 
   //print_r($existing);
}
echo implode('-',$repeat_numbers);
?>

工作演示:

再次编辑:

<?php
$existing = [];
$repeat_numbers = [];
$randoms = explode('-','4-9-13-18-19-34-23-9-9-13-44-5-13-13-88-26-29-27-34-67-65-83-26');

$i = 1;
foreach($randoms as $rnd){
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       $i=1;
       $existing = [];
   }else{
       $existing[] = $rnd;
       $i++;    
   }

}
echo implode('-',$repeat_numbers);

?>
<?php
$existing = [];
$repeat_numbers = [];
$randoms = explode('-','4-9-13-18-19-34-23-9-9-13-44-5-13-13-88-26-29-27-34-67-65-83-26');
//print_r($randoms);
$i = 0;
foreach($randoms as $rnd){
   $i++; 
   if(in_array($rnd,$existing)){
       $repeat_numbers[] = $i;
       if(count($existing)==1){
         $i=1;
       }else{
         $i=0;     
       }
       $existing = [];
   }
   $existing[] = $rnd; 
   //print_r($existing);
}
echo implode('-',$repeat_numbers);
?>


工作演示:

您需要向我们展示您尝试过的内容。您需要在数组中存储$random的每次迭代,并在创建的数组中匹配最新的$random。您需要向我们展示您尝试过的内容。您需要在数组中存储$random的每次迭代,并在创建的数组中匹配最新的$random是的,解释很快就要来了,不是那么快!我想我解释错了。我需要一个随机数列表。从这个列表中,我想生成一个数字列表,它与匹配数相呼应,例如,如果随机数是:5-8-99-14-34-45-99,那么匹配数应该是7,因为我们在7个随机数之后有两个重复的数字的匹配我需要一个随机数的列表,从这个列表中我想生成一个数字列表,它与匹配数相呼应,例如,如果随机数是:5-8-99-14-34-45-99,那么匹配数应该是7,因为我们已经在7个随机数之后匹配两个重复的数字。这应该适用于整个列表。注释不适用于扩展讨论;此对话已。注释不适用于扩展讨论;此对话已。