1. 配列とは何ですか?
配列とは、一連のデータを編成して操作可能な全体を形成するデータのコレクションです。 。配列の各エンティティには、キーと値の 2 つの項目が含まれます。
2. データの宣言
PHP で配列を宣言するには、主に 2 つの方法があります:
1 つは、array( ) 関数、
1 つは配列要素に直接値を代入する方法です。
<1>array() 関数は、array([mixed...]) の形式で配列を宣言します。mixed パラメーターの構文は key=>value
For です。例:
<?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]; ?>
<2>値を配列要素に直接割り当てます。
関連する推奨事項: 「PHP 入門チュートリアル 」
作成時に作成した配列のサイズ、または配列のサイズがわからない場合は、実際にプログラムを書くと配列が変わる可能性があるので、この配列作成方法を使用することをお勧めします。
例:
<?php $array[1]="I"; $array[2]="love"; $array[3]="PHP"; print_r($array); //输出所创建数组的结构 ?>
3. 配列タイプ
PHP は 2 種類の配列をサポートしています: インデックス付き配列と連想配列)、前者は数値を使用します。後者は文字列をキーとして使用します。
4. 出力配列
PHP で配列要素を出力するには、echo ステートメントと print ステートメントを使用しますが、これは配列内の特定の要素に対してのみ実行できます。出力; 配列構造を出力するには、print_r() 関数を使用します。その構文: print_r (混合式)、パラメーター式が通常の整数、文字、または実数変数の場合、変数自体が出力されます。配列の場合、配列内のすべての要素を特定のキー値と要素の順序で表示します。
5. 配列の構築
一次元配列:
配列の要素が変数の場合、それを一次元配列と呼びます。 。
1 ビット配列の宣言: 型指定子配列名 [定数式];
2 次元配列:
配列の要素が 1 ビットの場合配列、二次元配列といいます。例:
<?php $str = array ( "网络编程语言"=>array ("PHP","JSP","ASP"), "体育项目"=>array ("m"=>"足球","n"=>"篮球")); print_r ( $str) ; ?>
6. 配列の走査
配列内のすべての要素の走査は一般的な操作であり、クエリやその他の関数は走査プロセス中に完了できます。 。 PHP で配列を走査する方法は数多くありますが、最も一般的に使用される 2 つの方法を以下に紹介します。
<1>配列を走査するには foreach 構造体を使用します;
<2>配列を走査するには list() 関数を使用します。list() 関数は次の場合にのみ使用できます。数値インデックス付き配列、および数値インデックスは 0 から始まります。
例: ユーザー ログインを認証するための list() と each() の包括的な使用:
<?php //输出用户登录信息 while(list($name,$value)=each($_POST)){ if($name!="submit"){ echo "$name=$value<br>"; } } ?>
7. 配列要素の数を数える
PHP では、 count() 関数を使用して配列内の要素の数をカウントします。構文は次のとおりです: 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. 配列のソート
<1>sort() と rsort() を使用して、それぞれ配列の昇順と降順を実行します。例:
<?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]." "; } ?>
実行結果:
5 9 18 26 37 42 66 88 88 66 42 37 26 18 9 5
<2>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 )
以上がPHP配列の使用方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。