この記事の内容は、PHP で 2 次元順序配列内のデータ (コード) を見つける方法に関するもので、一定の参考値があり、困っている友人が参照することができます。 。
2 次元配列 (各 1 次元配列は同じ長さ) では、各行は左から右へ昇順に並べ替えられ、各列は上から下へ昇順に並べ替えられます。関数を完成させ、二次元配列と整数を入力し、配列に整数が含まれているかどうかを判定してください。
1. 2 次元配列、行は左から右に増加し、列の列は上から下に増加します
2. 左下隅を比較ポイントとして定義し、それより大きい隅を右側に配置しますそのため、col と、col3. 左下隅よりも小さいほうがその上にあるため、 row--,row>=0
col=0 row=arr.length-1 while row>=0&&col<=arr[0].length-1 if key==arr[row][col] return true elseif key>arr[row][col] col++ else row- return false
<?php //构造一个从上到下,从左到右递增的数组 $arr=array(); $flag=0; for($i=0;$i<10;$i++){ $flag=$i*10; for($j=0;$j<10;$j++){ $flag++; $arr[$i][]=$flag; } } //生成了一个1到100的二维数组 function Find($target, $array){ $col=0; $row=count($array)-1; while($row>=0 && $col<=count($array[0])-1){ if($target==$array[$row][$col]){ return array($row,$col); }elseif($target>$array[$row][$col]){ $col++; }else{ $row--; } } return false; } //输出行,列 var_dump(Find(50,$arr)); var_dump($arr);
array(2) { [0]=> int(4) [1]=> int(9) }array(10) { [0]=> array(10) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) [7]=> int(8) [8]=> int(9) [9]=> int(10) } [1]=> array(10) { [0]=> int(11) [1]=> int(12) [2]=> int(13) [3]=> int(14) [4]=> int(15) [5]=> int(16) [6]=> int(17) [7]=> int(18) [8]=> int(19) [9]=> int(20) } [2]=> array(10) { [0]=> int(21) [1]=> int(22) [2]=> int(23) [3]=> int(24) [4]=> int(25) [5]=> int(26) [6]=> int(27) [7]=> int(28) [8]=> int(29) [9]=> int(30) } [3]=> array(10) { [0]=> int(31) [1]=> int(32) [2]=> int(33) [3]=> int(34) [4]=> int(35) [5]=> int(36) [6]=> int(37) [7]=> int(38) [8]=> int(39) [9]=> int(40) } [4]=> array(10) { [0]=> int(41) [1]=> int(42) [2]=> int(43) [3]=> int(44) [4]=> int(45) [5]=> int(46) [6]=> int(47) [7]=> int(48) [8]=> int(49) [9]=> int(50) } [5]=> array(10) { [0]=> int(51) [1]=> int(52) [2]=> int(53) [3]=> int(54) [4]=> int(55) [5]=> int(56) [6]=> int(57) [7]=> int(58) [8]=> int(59) [9]=> int(60) } [6]=> array(10) { [0]=> int(61) [1]=> int(62) [2]=> int(63) [3]=> int(64) [4]=> int(65) [5]=> int(66) [6]=> int(67) [7]=> int(68) [8]=> int(69) [9]=> int(70) } [7]=> array(10) { [0]=> int(71) [1]=> int(72) [2]=> int(73) [3]=> int(74) [4]=> int(75) [5]=> int(76) [6]=> int(77) [7]=> int(78) [8]=> int(79) [9]=> int(80) } [8]=> array(10) { [0]=> int(81) [1]=> int(82) [2]=> int(83) [3]=> int(84) [4]=> int(85) [5]=> int(86) [6]=> int(87) [7]=> int(88) [8]=> int(89) [9]=> int(90) } [9]=> array(10) { [0]=> int(91) [1]=> int(92) [2]=> int(93) [3]=> int(94) [4]=> int(95) [5]=> int(96) [6]=> int(97) [7]=> int(98) [8]=> int(99) [9]=> int(100) } }
関連する推奨事項:
PHP バブル ソート 二分探索 逐次探索 2 次元配列ソート アルゴリズム関数の詳細説明
2 次元array PHP ソートコードでの 2 次元配列のアルファベット順ソートの実装コード
以上がPHPで2次元の順序付けされた配列内のデータを検索する方法(コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

負荷分散はセッション管理に影響しますが、セッションの複製、セッションの粘着性、集中セッションストレージで解決できます。 1。セッションレプリケーションサーバー間のセッションデータをコピーします。 2。セッションスティンネスは、ユーザーリクエストを同じサーバーに指示します。 3.集中セッションストレージは、Redisなどの独立したサーバーを使用してセッションデータを保存してデータ共有を確保します。

SESSIONLOCKINGISATECHNIQUESTOESUREAUSER'SSESSIONREMAINSEXCLUSIVETOONEUSATIME.ITISCRUCIALFORPREVENTINGDATACORTIONANDSECURITYBREACHESINMULTI-USERAPPLICATIONS.SESSIONLOCKINGISISIMPLEMENTEDUSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGROCKINGSMECHANISMなど

PHPセッションの代替品には、Cookie、トークンベースの認証、データベースベースのセッション、Redis/Memcachedが含まれます。 1.Cookiesは、クライアントにデータを保存することによりセッションを管理します。 2.トークンベースの認証はトークンを使用してユーザーを検証します。これは非常に安全ですが、追加のロジックが必要です。 3.Databaseベースのセッションは、データベースにデータを保存します。これは、スケーラビリティが良好ですが、パフォーマンスに影響を与える可能性があります。 4. Redis/Memcachedは分散キャッシュを使用してパフォーマンスとスケーラビリティを向上させますが、追加のマッチングが必要です

SessionHijackingとは、ユーザーのSessionIDを取得してユーザーになりすましている攻撃者を指します。予防方法には、次のものが含まれます。1)HTTPSを使用した通信の暗号化。 2)SessionIDのソースの検証。 3)安全なSessionID生成アルゴリズムの使用。 4)SessionIDを定期的に更新します。

この記事では、PHPについて説明し、その完全なフォーム、Web開発での主要な使用、PythonとJavaとの比較、および初心者の学習のしやすさについて説明します。

PHPは、$ \ _ postおよび$ \ _を使用してフォームデータを処理し、検証、消毒、安全なデータベースインタラクションを通じてセキュリティを確保します。

この記事では、PHPとASP.NETを比較して、大規模なWebアプリケーション、パフォーマンスの違い、セキュリティ機能への適合性に焦点を当てています。どちらも大規模なプロジェクトでは実行可能ですが、PHPはオープンソースであり、プラットフォームに依存しませんが、ASP.NET、

PHPの症例感度は変化します:関数は鈍感であり、変数とクラスは感度があります。ベストプラクティスには、一貫した命名と、比較のためにケース非感受性関数を使用することが含まれます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

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

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック









