ホームページ  >  記事  >  バックエンド開発  >  PHP 配列の最も完全な入門書

PHP 配列の最も完全な入門書

小云云
小云云オリジナル
2017-11-14 09:44:122621ブラウズ

このコンテンツは主に PHP 配列の一般的な紹介を提供します。この言語はシンプルですが非常に包括的であり、PHP を初めて使用する友人に明確に理解してもらえることを願っています。

1. 配列とは何ですか? 配列とは、一連のデータを編成して操作可能な全体を形成するデータの集合です。配列の各エンティティには、キーと値の 2 つの項目が含まれます。

2. データの宣言
PHP で配列を宣言するには、主に 2 つの方法があります。1 つは、array() 関数を使用して配列を宣言する方法で、もう 1 つは配列の要素に値を直接代入する方法です。
f35d6e602fd7d0f0edfa6f7d103c1b57array() 関数は、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];       
?>

2cc198a1d5eb0d3eb508d858c9f5cbdb です。配列要素に値を直接代入します。この配列作成方法は、配列を作成するときに配列のサイズがわからない場合、または実際にプログラムを作成するときに配列のサイズが変わる可能性がある場合に適しています。

例:

<?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
2cc198a1d5eb0d3eb508d858c9f5cbdbksort() と asort() を使用して連想配列を並べ替えます
連想配列を使用する場合は、並べ替え後にキーワードと値の順序を一貫した状態に保つ必要がありますこれは必要です。 ksort() および asort() 関数を使用します。例:

<?php
$array=array(&#39;php&#39;=>1,&#39;jsp&#39;=>2,&#39;asp&#39;=>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 配列の関連説明

PHP 配列の使用方法の概要

以上がPHP 配列の最も完全な入門書の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。