ホームページ > バックエンド開発 > PHPチュートリアル > PHP 配列の定義と走査、PHP 配列関数と多次元配列

PHP 配列の定義と走査、PHP 配列関数と多次元配列

WBOY
リリース: 2016-07-25 08:51:43
オリジナル
1209 人が閲覧しました
PHP 配列と配列トラバーサルの定義、PHP 配列関数の使用法と例、PHP 配列値の代入、PHP 多次元配列のループ出力などが学習と参考のために提供されています。

1. PHP 配列の定義と走査 2.phpの配列関数

1. 配列の定義:

$arr=array(1,2,3);//インデックス配列、すべての添え字は数字です $arr=array("name"=>"user1","age"=>"30");//連想配列、添え字には文字が含まれます //添字は 2 種類のみあり、二重引用符のない文字または数字のいずれかです 1,3,"年齢"=>4,5,100=>6,7,400=>8,9); エコー「レリー」; ?>

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

3. 配列値: 1. 配列全体を出力する print_r($arr) 2. 配列の値を出力する

$arr=array("名前"=>1,3,"年齢"=>4,5,"100"=>6,7,"400"=>8,9); エコー $arr['年齢']; エコー「
」; エコー $arr[100];

3.配列の割り当て: 1.$arr['年齢']=30; 配列の代入では配列を定義することもできます。 $arr[]=1; $arr[]=2;

4.配列の走査: 1.forループ

最初の「.($i+1).」個人の名前は{$arr[$i]}です。 } ?>

ループプラス判定:

最初の「.($i+1).」個人の名前は{$arr[$i]}です。 }それ以外{ echo "

th".($i+1)."その人の名前は {$arr[$i]}

です"; } } ?>

2.foreachループ foreach は配列の走査を実行します。

"; print_r ($arr); echo ""; 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. 2 次元配列 $arr=array(1,2,array(4,5)); $arr[2][0]; 2. 2 次元配列 $arr=array(1,2,array(3,array(4,5))); $arr[2][1][0];

二次元配列の走査:

"; print_r ($arr); echo ""; echo "
"; foreach($arr as $val){ if(is_array($val)){ foreach($val as $val2){ echo $val2."
"; } } それ以外{ echo $val."
"; } } ?>

3次元配列値:

"; print_r($arr); echo ""; echo "
"; 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次元配列の使用を推奨

データテーブルは実際には 2 次元配列であり、その中のレコードの各行は 1 次元配列です。 データベースのクエリ:

"; print_r($arr); echo ""; ?>

スーパーグローバル配列: スーパーグローバル配列 $_サーバー $_GET $_POST $_REQUEST $_FILES $_COOKIES $_セッション $グローバル $_SERVER サーバー情報の表示

"; print_r($row1); echo ""; ?>

Apache/2.2.8 (Win32) PHP/5.2.6 サーバー (localhost ポート 80) [サーバー_ソフトウェア] => 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 [サーバー_プロトコル] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => //リクエスト文字列 [REQUEST_URI] => ///リクエストURLアドレス [SCRIPT_NAME] => /index.php//スクリプト名 (Web サイトのルート ディレクトリに相対) [PHP_SELF] => /index.php [REQUEST_TIME] => 1407568551//アクセス時間 [argv] => 配列 ( ) [引数] => 0 ) $_GET は、get を使用して送信されたデータを取得します http://localhost/index.php?id=10&name=user1 2 つのページ間のコミュニケーション: 1. フォーム値の受け渡し 1つ目: getメソッド 2 番目の方法: post メソッド 2.値を渡すタグ getメソッドのみ使用できます a タグでは、get メソッドを使用してデータを送信することを推奨しています。 フォームでデータを送信するには、post メソッドを使用することをお勧めします。 magic_quotes_gpc = on; は、取得リクエストが有効な場合、取得データの ' の前に

が付けられることを意味します。

インスタンスを取得: インデックス.php

接收信息 junjun2
junzai3
junjun4
junjun5

rev.php

接收信息

欢迎:


姓名:

年龄:

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

index.php

接收信息

提交用户信息

姓名:
年龄:

rev.php

接收信息

欢迎:


姓名:

年龄:

$_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改变全局变量的值.

"; print_r($GLOBALS); echo ""; ?>


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート