このコンテンツは主に PHP 配列の一般的な紹介を提供します。この言語はシンプルですが非常に包括的であり、PHP を初めて使用する友人に明確に理解してもらえることを願っています。
1. 配列とは何ですか? 配列とは、一連のデータを編成して操作可能な全体を形成するデータの集合です。配列の各エンティティには、キーと値の 2 つの項目が含まれます。
2. データの宣言
PHP で配列を宣言するには、主に 2 つの方法があります。1 つは、array() 関数を使用して配列を宣言する方法で、もう 1 つは配列の要素に値を直接代入する方法です。
array() 関数は、array([mixed...]) の形式で配列を宣言します。mixed パラメーターの構文は key=>value です。たとえば、
<?php $array=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典"); print_r($array); echo "<br>"; echo $array[1]; //注意:下标默认是从0开始 echo $array[2]; echo $array[3]; echo $array[4]; ?>
です。配列要素に値を直接代入します。この配列作成方法は、配列を作成するときに配列のサイズがわからない場合、または実際にプログラムを作成するときに配列のサイズが変わる可能性がある場合に適しています。 例:
<?php $array[1]="I"; $array[2]="love"; $array[3]="PHP"; print_r($array); //输出所创建数组的结构
?>
3. 配列の種類
PHP は、インデックス付き配列と連想配列の 2 種類の配列をサポートします。前者はキーとして数値を使用し、後者は文字列をキーとして使用します。
4. 配列の出力
PHP で配列要素を出力するには、echo ステートメントと print ステートメントを使用しますが、配列構造を出力するには、print_r() 関数を使用します。 (混合式_r) パラメータ式_r が通常の整数、文字、または実数変数の場合、変数自体が出力されます。パラメータが配列の場合は、配列内のすべての項目が特定のキー値の順序で表示されます。そして要素。
5. 配列の構築
1 次元配列:
配列の要素が変数である場合、それは 1 次元配列と呼ばれます。
1ビット配列の宣言: 型指定子配列名[定数式];
2次元配列:
配列の要素が1ビット配列の場合、それは2次元配列と呼ばれます。
例:
<?php $str = array ( "网络编程语言"=>array ("PHP","JSP","ASP"), "体育项目"=>array ("m"=>"足球","n"=>"篮球")); print_r ( $str) ; ?>
6. 配列の走査 配列内のすべての要素の走査は一般的な操作であり、クエリやその他の関数は走査プロセス中に完了できます。 PHP で配列を走査する方法は数多くありますが、最も一般的に使用される 2 つの方法を以下に紹介します。
配列を走査するには foreach 構造体を使用します。
配列を走査するには list() 関数を使用します。数値インデックスは次から始まります。 0.
例: list() と each() を組み合わせてユーザーのログインを認証する:
<?php //输出用户登录信息 while(list($name,$value)=each($_POST)){ if($name!="submit"){ echo "$name=$value<br>"; } }
?>7. 配列内の要素の数をカウントします
PHP では、count() 関数を使用して数をカウントします。 array 内の要素の数の場合、構文は次のとおりです: int coun(mixed array[,int mode])。ここで、パラメータ array は必須パラメータであり、mode はオプションのパラメータです。 COUNT——RECURSIVE (または 1) が選択されている場合は、これが行われます。関数は配列配列を再帰的にペアにします。例:
<?php $array = array("php" => array("PHP函数参考大全","PHP程序开发范例宝典","PHP数据库系统开发完全手册"), "asp" => array("ASP经验技巧宝典") ); //声明一个二维数组 echo count($array,COUNT_RECURSIVE);//递归统计数组元素的个数,运行结果为6 ?>
8. 配列の並べ替え
<?php $array=array(5,26,37,18,9,42,88,66); $array1=sort($array); for($i=0;$i<count($array);$i++){ echo $array[$i]." "; } echo "<br>"; $array1=rsort($array); for($i=0;$i<count($array);$i++){ echo $array[$i]." "; } ?>
のように、sort() と rsort() をそれぞれ使用して、配列の昇順と降順を実行します。 演算結果: 5 9 18 26 37 42 66 88
88 66 42 37 26 18 9 5
ksort() と asort() を使用して連想配列を並べ替えます
連想配列を使用する場合は、並べ替え後にキーワードと値の順序を一貫した状態に保つ必要がありますこれは必要です。 ksort() および asort() 関数を使用します。例:
<?php $array=array('php'=>1,'jsp'=>2,'asp'=>3); ksort($array); print_r($array); echo "<br>"; asort($array); print_r($array); ?>
実行結果:
Array ( [asp] => 3 [jsp] => 2 [php] => 1 )
Array ( [php] => 1 [jsp] => 2 [asp] => 3 )
上記の 8 つの側面では、浅いものから深いものまで、PHP 配列の定義、構造、メソッドを簡単に紹介します。配列の問題に関しては、エディターが今後さらに対応するチュートリアル記事を編集する予定です。
関連する推奨事項:
以上がPHP 配列の最も完全な入門書の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

phpssionsStrackuserdataacrossmultiplepagerequestsusingauniqueidstoredinacookie.here'showtomanageetheemefectively:1)Startassession withsession_start()andstoredatain $ _ session.2)RegeneratesseSsessidafterloginwithsession_id(the topreventes_id)

PHPでは、次の手順を通じてセッションデータを繰り返すことができます。1。session_start()を使用してセッションを開始します。 2。$ _Sessionアレイのすべてのキー価値ペアを介してforeachループを反復します。 3.複雑なデータ構造を処理する場合、is_array()またはis_object()関数を使用し、print_r()を使用して詳細情報を出力します。 4.トラバーサルを最適化する場合、ページングを使用して、一度に大量のデータの処理を避けることができます。これにより、実際のプロジェクトでPHPセッションデータをより効率的に管理および使用するのに役立ちます。

このセッションは、サーバー側の状態管理メカニズムを介してユーザー認証を実現します。 1)セッションの作成と一意のIDの生成、2)IDはCookieを介して渡されます。3)サーバーストアとIDを介してセッションデータにアクセスします。

tostoreauser'snameInappession、starthessession withsession_start()、thensignthenameto $ _session ['username']。1)ousession_start()toinitializethessession.2)assighttheuser'snameto $ _ session ['username']

PHPSESSIONの障害の理由には、構成エラー、Cookieの問題、セッションの有効期限が含まれます。 1。構成エラー:正しいセッションをチェックして設定します。save_path。 2.Cookieの問題:Cookieが正しく設定されていることを確認してください。 3.セッションの有効期限:セッションを調整してください。GC_MAXLIFETIME値はセッション時間を延長します。

PHPでセッションの問題をデバッグする方法は次のとおりです。1。セッションが正しく開始されるかどうかを確認します。 2.セッションIDの配信を確認します。 3.セッションデータのストレージと読み取りを確認します。 4.サーバーの構成を確認します。セッションIDとデータを出力し、セッションファイルのコンテンツを表示するなど、セッション関連の問題を効果的に診断して解決できます。

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

PHPでのセッションライフサイクルの構成は、session.gc_maxlifetimeとsession.cookie_lifetimeを設定することで達成できます。 1)session.gc_maxlifetimeサーバー側のセッションデータのサバイバル時間を制御します。 0に設定すると、ブラウザが閉じているとCookieが期限切れになります。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

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

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

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ホットトピック









