PHPで配列を定義するにはいくつかの方法があります

藏色散人
リリース: 2023-03-17 17:06:01
オリジナル
6618 人が閲覧しました

php で配列を定義するには 5 つの方法があります: 1. array を使用して配列を作成する; 2. "$arr[] = 'a';" を使用して配列を作成する; 3. " を使用するarray(1= >'jack',2=>'lucy',500=>'hcoder')" を使用して配列を作成します; 4. "$arr[1] = 'jack';" を使用して配列を作成しますarray; 5. 「$arr['name'] = '';」を使用して配列を作成します。

PHPで配列を定義するにはいくつかの方法があります

このチュートリアルの動作環境: Windows 10 システム、PHP バージョン 8.1、DELL G3 コンピューター

定義方法は何通りありますかPHP で配列?

PHP で配列を作成する 5 つの方法

PHP やその他のプログラミング言語のプログラミングでは、配列の作成がよく前段で使用されます。 -開発終了. 、JS配列の作成は[]とnew Array()で直接作成して代入することができます。しかし、PHP で配列を作成するにはどのような方法があるのでしょうか?情報を確認し、オンラインで収集および分類した後、次のように要約しました:

PHPで配列を定義するにはいくつかの方法があります

##1. 配列を使用して配列を作成するのが、最も一般的で便利な方法です:

$arr = array('a','b','c');
$arr[] = 'a' ; $arr[] = 'b' ; $arr[] = 'c';
$arr = array('name' => '关羽' , 'age' => 23 , 'sex' => '男');
ログイン後にコピー

2 . 場合によっては、長さ len のランダムな配列を作成する必要があるため、 range():

定義: array range(first, Second, step) / を使用できます。 /first: 要素の最小値 Second: 要素の最大値 step: 要素のステップ サイズ (増加する量)

$number = range(0,5);
print_r ($number);
  
//打印:Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )
  
$number = range(0,50,10);
print_r ($number);
  
//打印:Array ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 )
  
$letter = range("a","d");
print_r ($letter);
  
//打印:Array ( [0] => a [1] => b [2] => c [3] => d )
ログイン後にコピー

3. もちろん、特定の要件の下では、特定の変数を配列に格納する必要があります。これらの変数の変数名をキー名に、変数値をキー値に変換します (前提: 変数が存在する):

$firstname = "Peter";
$lastname = "Griffin";
$age = "38";
$result = compact("firstname", "lastname", "age");
print_r($result);
  
//打印: Array ( [firstname] => Peter [lastname] => Griffin [age] => 38 )
  
$firstname = "Peter";
$lastname = "Griffin";
$age = "38";
$name = array("firstname", "lastname");
$result = compact($name, "location", "age");
print_r($result);
  
//打印:Array ( [firstname] => Peter [lastname] => Griffin [age] => 38 )
//由于$location变量不存在,所以存入不了数组
ログイン後にコピー

4. 2 つの配列を新しい配列にマージし、最初の配列の値が新しい配列名のキー、2 番目の配列の値は新しい配列のキー値です:

定義: array_combine() 関数は 2 つの配列を新しい配列に結合できます。そのうちの 1 つはキー名で、もう 1 つの配列の値はキー値です。

$a1=array("a","b","c","d");
$a2=array("Cat","Dog","Horse","Cow");
print_r(array_combine($a1,$a2));
  
//打印:Array ( [a] => Cat [b] => Dog [c] => Horse [d] => Cow )
ログイン後にコピー

5. キー値のような固定長の配列を作成します:

Definition: array_fill(start,number,value) //start: 開始インデックス番号: 値の数 value: 配列の値

$a=array_fill(2,3,"Dog");
print_r($a);
  
//打印:Array ( [2] => Dog [3] => Dog [4] => Dog )
ログイン後にコピー

配列の作成形式:

最初の形式

$配列名 = array('value' , 'value', 'value',...);

この形式では、配列内の要素のキーは指定されません。PHP は、0 から始まる数値の形式でキーを自動的に作成します。そして順番に積み重なっていきます。

呼び出し配列の形式: $配列名[数値キー]

<?php 
$arr = array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;); echo $arr[1]; //输出
ログイン後にコピー

2番目の形式

$配列名[] = '値';

$配列名[] = '値';

$配列名[] = '値';

......

これこの形式では、配列内の要素のキーも指定されておらず、PHP は 0 から始まり順次増加する数値の形式でキーを自動的に作成します。

呼び出し配列の形式: $配列名[数値キー];

<?php 
$arr[] = &#39;a&#39;; $arr[] = &#39;b&#39;; $arr[] = &#39;c&#39;; echo $arr[1]; //输出b
ログイン後にコピー

3番目の形式

$数组名称 = array(数字类型的键=> ‘值’, 数字类型的键 => ‘值’, 数字类型的键=> ‘值’,……);
ログイン後にコピー

呼び出し形式: $配列名 [数値型のキー];

<?php 
$arr = array(1=>&#39;jack&#39;,2=>&#39;lucy&#39;,500=>&#39;hcoder&#39;); echo $arr[500]; //输出hcoder
ログイン後にコピー

この形式は、配列のキーとして整数を使用します。PHP の配列のサポートは非​​常に柔軟で、配列内の数値を任意に定義できます。

配列内に重複したキーがある場合、最後の要素が以前のすべてのキーを上書きし、最後の要素が有効な値になります。

4番目の形式

$配列名[整数型キー] = '値';

$配列名[整数型キー] = '値';

$配列名[整数型キー] = '値';

....

呼び出し形式:$配列名[整数型キー];

<?php 
$arr[1] = &#39;jack&#39;; $arr[2] = &#39;lucy&#39;; $arr[500] = &#39;hcoder&#39;; echo $arr[500]; //输出hcoder
ログイン後にコピー

第5形式(連想配列)

$数组名称=array(‘字符串形式的键’=>’值’,‘字符串形式的键’=>’值’,……);
ログイン後にコピー

呼び出し形式: $配列名['文字列形式のキー'];

<?php 
$arr = array(&#39;name&#39;=>&#39;张三&#39;, &#39;age&#39;=>18); echo $arr[&#39;age&#39;]; //输出18
ログイン後にコピー

6番目の形式(連想配列)

$配列名['文字列形式のキー']=>'値';

$配列名['文字列形式のキー']=>'値';
......

呼び出し形式: $array name['文字列形式のキー'];

<?php 
$arr[&#39;name&#39;] = &#39;张三&#39;; $arr[&#39;age&#39;] = 18; echo $arr[&#39;age&#39;]; //输出18
ログイン後にコピー

要するに、$a[] と $a=array() を使用します。

推奨される学習: 「

PHP ビデオ チュートリアル

以上がPHPで配列を定義するにはいくつかの方法がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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