ホームページ > バックエンド開発 > PHPチュートリアル > 数字の 5 つのグループ、各グループは異なる構成の 5 桁の数字を取ります、マスター

数字の 5 つのグループ、各グループは異なる構成の 5 桁の数字を取ります、マスター

WBOY
リリース: 2016-06-23 13:26:35
オリジナル
1322 人が閲覧しました

例: 012345678,013456789,023456789,012456789,023456789
これら 5 つのグループごとに異なる構成の 5 桁の数字を入力してください


ディスカッションに返信 (解決策)

$d = explode(',', '012345678,013456789,023456789,012456789,023456789');$r = array();for($i=0; $i<count($d); $i++) {  for($j=0; $j<strlen($d[$i]); $j++)    if(! in_array($d[$i]{$j}, $r)) {      $r[] = $d[$i]{$j};      break;    }}echo join(' ', $r);
ログイン後にコピー
ランダム性のある
$d = explode(',', '012345678,013456789,023456789,012456789,023456789');$r = array();for($i=0; $i<count($d); $i++) {  $loop = 100;  do {    $j = rand(0, strlen($d[$i]) - 1);    if(! in_array($d[$i]{$j}, $r)) {      $r[] = $d[$i]{$j};      break;    }  }while($loop--);}echo join(' ', $r);
ログイン後にコピー
が必要かもしれません

形成できる5桁の数字をすべて表示したいのですが、明確に書いていませんでした

重複を削除するループ

$d = array_map('str_split', explode(',', '012345678,013456789,023456789,012456789,023456789'));print_r(foo($d));function foo($d) {  $r = array_pop($d);  while($d) {    $t = array();    foreach(array_pop($d) as $k1=>$x) {      foreach($r as $k2=>$y) $t[] = "$x $y";    }    $r = $t;  }  return $r;}
ログイン後にコピー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート