ホームページ  >  記事  >  バックエンド開発  >  PHP レッスン 6 配列の使用法_PHP チュートリアル

PHP レッスン 6 配列の使用法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:19:47934ブラウズ

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[&#39;name&#39;];?>
					</h1>
					<hr>
					<h1>姓名:<?php echo $_GET[&#39;name&#39;]?></h1>
					<h1>年龄:<?php echo $_GET[&#39;age&#39;]?></h1>
					</body>
					
					</html>



post实例
$_POST:获取表单post过来的数据

index.php
<html>
				<head> 
				<title>
				接收信息
				</title>
				</head>
				<body>
				<h1>提交用户信息</h1>
				 
				</body>
				
			</html>



rev.php
<html>
					<head> 
					<header content-type="text/html";charset="gbk">
					<title>
					接收信息
					</title>
					</head>
					<body>
					<h1>欢迎:
					<?php echo $_POST[&#39;name&#39;];?>
					</h1>
					<hr>
					<h1>姓名:<?php echo $_POST[&#39;name&#39;]?></h1>
					<h1>年龄:<?php echo $_POST[&#39;age&#39;]?></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



www.bkjia.comtruehttp://www.bkjia.com/PHPjc/871185.htmlTechArticlePHP第六课 数组的用法 学习概要: *了解基本的数组函数的使用 *懂得数组的遍历 *了解超全局数组的基本关系与使用 数组 1.数组定义和遍历...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。