PHP レッスン 6 配列の使用法_PHP チュートリアル
PHP レッスン 6 配列の使用法
学習の概要:
*基本的な配列関数の使用法を理解する
*配列トラバーサルを理解する
*スーパーグローバル配列の基本的な関係と使用法を理解します
配列
1. 配列の定義と走査2.配列関数
配列定義:
$arr=array(1,2,3);//インデックス配列、すべての添え字は数字です
$arr=array("name"=>"user1","age"=>"30");//連想配列、下付き文字には文字が含まれます
//添字は 2 種類のみあり、二重引用符のない文字または数字のいずれかです
れーれー"; ?>
配列の添字:
手紙なら
$arr=array("名前"=>1,3,"年齢"=>4,5,100=>6,7,400=>8,9);
//下付き文字の印刷: "name" 0
[名前] => 1
[0] => 3
[年齢] => 4
[1] => 5
[100] => 6
[101] => 7
[400] => 8
[401] => 9
配列値:
1. 配列全体を出力します
れーれー
2. 配列の値を出力します
れーれー
3. 配列の割り当て:
1.$arr['年齢']=30;
配列の割り当てでも配列を定義できます:
$arr[]=1;
$arr[]=2;
4. 配列トラバーサル:
1.forループ
れーれー
ループプラス判定:
れーれー
2.foreachループ
foreach は配列の走査を実行します:
れーれー"; foreach($arr as $key=>$val){ $num++; if($num%2==1){ エコー "
{$key}:{$val}
"; }それ以外{ エコー "{$key}:{$val}
"; } } ?>3.while....list ..各ループの走査
while(list($key,$val)=each($arr)){
エコー $key.$val;
}
//配列を走査するには foreach を使用することをお勧めします
多次元配列:
1. 1次元配列 $arr=array(1,2,3);
$arr[0];
2. 二次元配列 $arr=array(1,2,array(4,5));
$arr[2][0];
2. 二次元配列 $arr=array(1,2,array(3,array(4,5)));
$arr[2][1][0];
二次元配列の走査:
れーれー"; エコー「
」; foreach($arr as $val){ if(is_array($val)){ foreach($val as $val2){ echo $val2."
"; } } それ以外{ echo $val."
"; } } ?>
3次元配列の値:
れーれー"; エコー「
」; foreach($arr as $val){ if(is_array($val)){ foreach($val as $val2){ if(is_array($val2)){ foreach($val2 as $val3){ echo $val3."
"; } }それ以外 { echo $val2."
"; } } } それ以外{ echo $val."
"; } } ?>
//1次元配列と2次元配列の使用を推奨します
データテーブルは実際には二次元配列であり、その中のレコードの各行は一次元配列です
データベースのクエリ:
れーれー"; ?>
スーパーグローバル配列:
スーパーグローバル配列
$_サーバー
$_GET
$_ポスト
$_リクエスト
$_ファイル
$_クッキー
$_セッション
$グローバル
$_SERVER サーバー情報を表示します
れーれー"; ?>
ローカルホスト ポート 80 の Apache/2.2.8 (Win32) PHP/5.2.6 サーバー
[SERVER_SOFTWARE] => Apache/2.2.8 (Win32) PHP/5.2.6
[SERVER_NAME] => localhost//サーバードメイン名
[SERVER_ADDR] => 127.0.0.1//サーバーIP
[SERVER_PORT] => 80//ポート番号
[REMOTE_ADDR] => 127.0.0.1 //クライアントアクセスIP
[DOCUMENT_ROOT] => E:/AppServ/www
[SERVER_ADMIN] => goxuexi@126.com
[SCRIPT_FILENAME] => E:/AppServ/www/index.php //スクリプトファイル名の絶対パス
[リモートポート] => 49881
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] => //リクエスト文字列
[REQUEST_URI] => ///リクエストURLアドレス
[SCRIPT_NAME] => /index.php//スクリプト名 (Web サイトのルートディレクトリからの相対)
[PHP_SELF] => /index.php
[REQUEST_TIME] => 1407568551//アクセス時間
[argv] => 配列
(
)
[argc] => 0
)
$_GET get
を使用して送信されたデータを取得します
http://localhost/index.php?id=10&name=user1
2 つのページ間のコミュニケーション:
1. フォーム値の受け渡し
最初の方法: メソッドを取得する
2番目のメソッド: postメソッド
2.値を渡すタグ
getメソッドのみ使用できます
a タグでは、get メソッドを使用してデータを送信することを推奨しています
フォームにデータを送信するにはpostメソッドを使用することをお勧めします
magic_quotes_gpc = on; は、取得リクエストが有効な場合、取得データの ' の前に
が付けられることを意味します。
インスタンスの取得:
インデックス.php
<html> <head> <title> 接收信息 </title> </head> <body> junjun2<br> junzai3<br> junjun4<br> junjun5<br> </body> </html>
rev.php
<html> <head> <title> 接收信息 </title> </head> <body> <h1>欢迎: <?php echo $_GET['name'];?> </h1> <hr> <h1 id="姓名-php-echo-GET-name">姓名:<?php echo $_GET['name']?></h1> <h1 id="年龄-php-echo-GET-age">年龄:<?php echo $_GET['age']?></h1> </body> </html>
post实例
$_POST:获取表单post过来的数据
index.php
<html> <head> <title> 接收信息 </title> </head> <body> <h1 id="提交用户信息">提交用户信息</h1> </body> </html>
rev.php
<html> <head> <header content-type="text/html";charset="gbk"> <title> 接收信息 </title> </head> <body> <h1>欢迎: <?php echo $_POST['name'];?> </h1> <hr> <h1 id="姓名-php-echo-POST-name">姓名:<?php echo $_POST['name']?></h1> <h1 id="年龄-php-echo-POST-age">年龄:<?php echo $_POST['age']?></h1> </body> </html>
$_REQUEST
获取a或者表单get或post过来的数据.
$_COOKIES
同一个页面在多个页面获取
$_SESSION
同一个变量在多个页面获取到
$_FILES
获取表单中的文件,并生成一个数组.
$GLOBALS
$GLOBALS[_SERVER]
$GLOBALS[_GET]
$GLOBALS[_POST]
$GLOBALS[_FILES]
$GLOBALS[_REQUEST]
$GLOBALS[_COOKIES]
$GLOBALS[username]//里面包含页面内的全局变量,并且通过$GLOBALS[username]="user2"改变$username的值.
实例:使用$GLOBALS改变全局变量的值.
<?php $username111="user1"; function show(){ $GLOBALS[username111]="USER2"; } show(); echo $username111; echo "<pre class="code">"; print_r($GLOBALS); echo "
转载请注明出处: http://blog.csdn.net/junzaivip

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









foreach ループを使用して PHP 配列から重複要素を削除する方法は次のとおりです。配列を走査し、要素がすでに存在し、現在の位置が最初に出現しない場合は、要素を削除します。たとえば、データベース クエリの結果に重複レコードがある場合、このメソッドを使用してそれらを削除し、重複レコードのない結果を取得できます。

PHP で配列をディープ コピーする方法には、json_decode と json_encode を使用した JSON エンコードとデコードが含まれます。 array_map と clone を使用して、キーと値のディープ コピーを作成します。シリアル化と逆シリアル化には、serialize と unserialize を使用します。

PHP の配列キー値の反転メソッドのパフォーマンスを比較すると、array_flip() 関数は、大規模な配列 (100 万要素以上) では for ループよりもパフォーマンスが良く、所要時間が短いことがわかります。キー値を手動で反転する for ループ方式は、比較的長い時間がかかります。

PHP で配列のディープ コピーを実行するためのベスト プラクティスは、 json_decode(json_encode($arr)) を使用して配列を JSON 文字列に変換し、それから配列に戻すことです。 unserialize(serialize($arr)) を使用して配列を文字列にシリアル化し、それを新しい配列に逆シリアル化します。 RecursiveIteratorIterator を使用して、多次元配列を再帰的に走査します。

多次元配列のソートは、単一列のソートとネストされたソートに分類できます。単一列のソートでは、array_multisort() 関数を使用して列ごとにソートできますが、ネストされたソートでは、配列を走査してソートするための再帰関数が必要です。具体的な例としては、製品名による並べ替えや、売上数量や価格による化合物の並べ替えなどがあります。

PHP の array_group_by 関数は、キーまたはクロージャ関数に基づいて配列内の要素をグループ化し、キーがグループ名、値がグループに属する要素の配列である連想配列を返すことができます。

PHP の array_group() 関数を使用すると、指定したキーで配列をグループ化し、重複する要素を見つけることができます。この関数は次の手順で動作します。 key_callback を使用してグループ化キーを指定します。必要に応じて、value_callback を使用してグループ化値を決定します。グループ化された要素をカウントし、重複を特定します。したがって、array_group() 関数は、重複する要素を見つけて処理するのに非常に役立ちます。

PHP は、Web サイト開発およびデータ処理分野で広く使用されている、一般的に使用されるサーバー側スクリプト言語です。 PHP では、配列内の値をサイズで並べ替えるのは非常に一般的な要件です。組み込みのソート関数を使用すると、配列を簡単にソートできます。以下では、PHP を使用して配列内の値をサイズで並べ替える方法を、具体的なコード例とともに紹介します。 1. 配列内の値を昇順に並べ替えます。
