PHP配列

PHP 配列


配列は、関連データのグループを管理するための迅速かつ便利な方法を提供し、PHP プログラミングの重要な部分です。

phpでは配列は1次元配列、2次元配列、多次元配列に分けられますが、1次元であっても多次元であっても配列は一律に数値インデックス配列と連想配列の2種類に分けることができます。 。

配列は 1 つの変数に複数の値を格納できます:

<?php
 $phones=array("Iphone","Nokia","Oppo");
 echo "I like " . $phones[0] . ", " . $phones[1] . " and " . $phones[2] . ".";
 ?>


配列とは何ですか?

配列は、単一の変数に複数の値を格納できる特別な変数です。

項目のリスト (例: 電話名のリスト) がある場合は、次のように単一の変数に保存します:

$phones1

="Iphone";

$phones2

="Nokia";
$phones3

="Oppo";

しかし、配列を反復処理して特定の配列を見つけたい場合はどうすればよいでしょうか?配列に項目が 3 つだけではなく 300 個ある場合はどうなるでしょうか?

解決策は配列を作成することです。

配列は単一の変数に複数の値を格納でき、キーに基づいて配列内の値にアクセスできます。


PHP での配列の作成

PHP では、array() 関数を使用して配列を作成します:

array();

PHP には、3 種類の配列があります:

·数値配列 - 数値 ID キーを持つ配列

· use out off out off out together out together out together out Through out Through outcer out out of ' 数値配列 (インデックス付き配列)

数値配列を作成するには 2 つの方法があります:

ID キーを自動的に割り当てる (ID キーは常に 0 から始まります):

$phones

=array("Iphone","Nokia", "Oppo");

手動で割り当てられた ID キー:

$phones[0 ]

="Iphone";
$phones[1]

="Nokia";

$phones[2]

="Oppo ";



次の例では、$cars という名前の数値配列を作成します。 3 つの要素を配列に割り当て、配列値を含むテキストを出力します:

Example

<?php
 $cars=array("Volvo","BMW","Toyota");
 echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
 ?>


配列を取得する - count() 関数の長さ


count() 関数は次の目的で使用されます。配列の長さ (要素数) を返します:

<?php
 $cars=array("Volvo","BMW","Toyota");
 echo count($cars);
 ?>

構文:

int count (mixed $var [, int $mode = COUNT_NORMAL ] )


echo count($names);

数値配列を走査する

数値配列内のすべての値を走査して出力するには、以下に示すように for ループを使用できます。
<?php
 $cars=array("Volvo","BMW","Toyota");
 $arrlength=count($cars);
 
 for($x=0;$x<$arrlength;$x++)
 {
 echo $cars[$x];
 echo "<br>";
 }
 ?>

PHP 連想配列

連想配列は、配列に割り当てる指定されたキーを使用する配列です。

配列インデックス配列に加えて、PHP には連想配列もあります。これは、他のコンピューター言語では一般にハッシュまたはマップと呼ばれます。

$info = [
'name' => 'andy',
'age' => 18,
'gender' => '男性'
];

数値添字を使用して連想配列を取得することはできませんたとえば、$info[0] の値が空の場合、キーを添え字として使用する必要があります。$info['age'] の値は 18 です。

連想配列を作成するには 2 つの方法があります:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>" 43 ");

または:

$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

指定されたキーはスクリプトで使用できます:

Instances

<?php
 $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
 echo "Peter is " . $age['Peter'] . " years old.";
 ?>


連想配列の走査

連想配列内のすべての値を反復して出力するには、次のような foreach ループを使用できます。

<?php
 $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
 
 foreach($age as $x=>$x_value)
 {
 echo "Key=" . $x . ", Value=" . $x_value;
 echo "<br>";
 }
 ?>


多次元配列

多次元配列については、PHP 上級チュートリアルのセクションで詳しく紹介されます。


配列の印刷

echo を使用して文字列、整数、または浮動小数点型を印刷することはできますが、配列の印刷には使用できません

配列は一連の要素で構成されます。印刷したい場合は、配列全体ではなく、各要素を印刷する必要があります

配列の印刷には通常 print_r を使用します (もちろん var_dump を使用することもできますが、構造は明確ではありません)

bool print_r (mixed $expression [, bool $return ] )

print_r($names);

2番目のパラメータがtrueの場合、print_rは配列を直接印刷せず、印刷された内容を文字列として返します

echo print_r($names, true ) ;

配列要素を取得します

$names = ['andy' , ' の場合、デフォルトでは 0 が最初の要素を表します。 tom', 'jack'];

配列変数名の後に角括弧を使用して、配列内の要素を取得できます。たとえば、$names[0] を使用して andy を取得し、同様に $names[2 ] は、ジャックの次元

配列: 1 次元

$arr = ['Wang Gang', 'Zhang Li', 'Liu Wei'];

配列変数の名前が $arr であると仮定し、次の値を取得します"Zhang Li" メソッド: $arr[1]

多次元配列

複数の次元を持つ配列を多次元配列と呼ぶことができます

配列は必ずしも添字と値の単純なリストではないことを理解する必要があります。実際、配列内の各要素は別の配列になることもあります

したがって、1次元配列の配列要素が配列である場合は、次のようになります。二次元配列になります

配列の次元: 二次元

$arr = [
['Wang Gang', 'Zhang Li', 'Liu Wei'],
['Sun Li' 、'李強' 、'李国清']、
['趙源元'、'丁麗莉']
];

echo count($arr);
echo count($arr, true);

方法get "Li Qiang": $arr[ 1][1]

配列の次元: 3 次元

$arr = [
[
] ['Wang Gang', 'Zhang Li', 'Liu Wei'] 、
['Sun Li'、'Li Qiang'、'Li Guoqing']、
['Zhao Yuanyuan'、'Ding Lili']
Du Lei', 'Zhu Tingting']
],
];

echo count($arr);
echo count($arr, true);

「Liu Jun」の取得方法: $arr[1][1 ][1]


完全な PHP 配列リファレンス マニュアル

すべての配列関数の完全なリファレンス マニュアルについては、PHP 配列リファレンス マニュアルをご覧ください。 このリファレンスマニュアルでは、各機能の簡単な説明と応用例が説明されています。

学び続ける
||
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!