PHP の複数配列の組み合わせの置換アルゴリズムを探しています
4 つの配列をシミュレートします:
$list ['a'] = array (1,2,3);
$list ['c'] =配列 (7,8,9);
では、次のような組み合わせが必要です: 14,15,16,17,18,19,24,25,26,27,28,29,34,35,36,37 ,38 ,39,47,48,49,57,58,59,67,68,69
1 つのアルゴリズムを見つける
ディスカッションに返信 (解決策)
オンラインでコードの一部を見ました:
<?php class sufa{ public function main(){ $list [‘a’] = array (1,2,3); $list [‘b’] = array (1,2); $list [‘c’] = array (1,2,3,4); // $list [‘f’] = array (1,2,3,4,5); // $list [‘d’] = array ("+","-","*","/","%"); foreach($list[‘a’] as $v){ $this->getsulie($list,$v,1); } } function getsulie($list,$content,$deep){ $i=0; if($deep>count($list)){ return; } foreach($list as $k=>$v){ if($i==$deep){ foreach($list[$k] as $vv){ $vv = $content.$vv; if($deep==count($list)-1){ echo $vv."<br/>"; }else { $this->getsulie($list,$vv,$deep+1); } } break; } $i++; } return; } } $s = new sufa(); $s->main(); ?>
でも、This では違います
再帰が苦手なのでアドバイスをお願いします
$list['a'] = array (1,2,3);$list['b'] = array (4,5,6);$list['c'] = array (7,8,9);foreach($list as $key=>$row) { unset($list[$key]); foreach($row as $col) { foreach($list as $r) foreach($r as $v) $res[] = $col . $v; }}echo join(',', $res);
$list['a'] = array (1,2,3);$list['b'] = array (4,5,6);$list['c'] = array (7,8,9);foreach($list as $key=>$row) { unset($list[$key]); foreach($row as $col) { foreach($list as $r) foreach($r as $v) $res[] = $col . $v; }}echo join(',', $res);
正解、3 つの数字の組み合わせが必要な場合
$list['a'] = array (1,2,3); $list['b'] = array (4,5,6); $list['c'] = array (7,8,9); $list['d'] = array (10,11,12);
など、それを達成する方法,349,357,358,35 9,367,368,369
$list['a'] = array (1,2,3);$list['b'] = array (4,5,6);$list['c'] = array (7,8,9);foreach($list as $key=>$row) { unset($list[$key]); foreach($row as $col) { foreach($list as $r) foreach($r as $v) $res[] = $col . $v; }}echo join(',', $res);
上記は間違っています。余分な配列が書き込まれています。
$list['a'] = array (1,2,3); $list['b'] = array (4,5,6); $list['c'] = array (7,8,9);
最後に、次を取得する必要があります:
147,148,149,157,158,159,167,168 ,169,247,248,249,257,258,259,267,268,269,347,348,349,357,358,359,367,368,369
あなたは仕事中だと思っていました 緊急に解決する必要がある問題に遭遇したとき、私はあなたがアルゴリズムを勉強していることに気づきませんでした アルゴリズムの観点から見ると、お二人は質問は次のようにする必要があります: 元のデータの組み合わせ (C(m,n)) の結果に対してデカルト積演算を実行する
コードは投稿しません。ハイライト領域で複数のバージョンを見つけることができます
アルゴリズムの観点から見ると、あなたの質問は両方とも次のようになります: 元のデータを組み合わせた結果に対してデカルト積演算を実行する( C(m,n))
コードは投稿しません。ハイライトエリアで複数のバージョンを見つけることができます

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。
