配列
配列は、おそらくあなたは、PHPで最も頻繁に使用されるデータ構造体のいずれかになります。 それは異なった様々な目的のために有用である。 配列は次のように宣言されています..
names = array ( ) ; $名=配列();
は、次の構文で配列を事前に読み込むことができます
names = array ( ' tom ' , ' john ' , ' dominic ' ) ; $名=配列( 'トム'、 'ジョン'、 'ドミニク');
あなたは、そのインデックスに基づいて値を抽出して配列要素を読み取ることができます。 だから...
names = array ( ' tom ' , ' john ' , ' dominic ' ) ; $名=配列( 'トム'、 'ジョン'、 'ドミニク');
$ names [ 0 ] ;名前で echo $ [0];
will echo tom as its the first element in the array . / / 配列内の最初の要素としてトムをエコーします。
$ i = 0 ; $ i < count ( $ names ) ; $ i + + ) (; I <カウント($名$)、$ i = 0の $ i + +)のための
{
$ names [ $ i ] ; エコー $名前[$ i]の;
}
The for loop will echo : / / for ループエコーされます。
tom / /トム
john / /ジョン
dominic / /ドミニク
私たちは、これが私たちに配列の要素数を与える
カウント関数を使用することを上記に注意してください。 または、次の方法で実行時に値を追加できます。
names [ ] = ' robert ' ; $名前[] = 'ロバート';
また、配列のみに文字列を追加する必要はありません、あなたは実際にほとんどすべての他の値のオブジェクトは、整数、他の配列を追加することができます。
[]したがって、ゼロを開始し、追加された各要素にインクリメントされる整数値にデフォルト設定され、この配列のための空のインデックスを示します。 PHPは、あなたもあなた自身のインデックスは、整数または文字列で指定することができます。
連想配列
あなたは、配列のキーとしてarbitary値を使用して連想を作成することができます。
ages [ ' robert ' ] = 28 ; $年齢['ロバート'] = 28;
さらにまた、次の方法で連想配列を事前に読み込むことができます。
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $年齢=配列( 'トム' => 23、 'ジョン' => 30、 'ドミニク' => 22);
"トム"は "トム"とは異なりますが、PHPの機能の多くと同じように "5"など小文字を区別しないタイプですので、配列のキーは、大文字と小文字が区別さ5に等しい! また、さまざまなタイプのように番号とインスタンスの文字列を混在させることができますが、値を抽出するときに注意する必要があります。
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $年齢=配列( 'トム' => 23、 'ジョン' => 30、 'ドミニク' => 22);
$ ages [ ' john ' ] ; $年齢をエコー['ジョン'];
will echo 30 as its the first element with the array key john / / 配列のキージョンとの最初の要素として 30を エコー します。
配列を読むための最も簡単な方法の一つは、ループのキーと値の両方が、以下でforeachループが読み取られ、出力されています。
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $年齢=配列( 'トム' => 23、 'ジョン' => 30、 'ドミニク' => 22);
$ ages as $ key = > $ value ) しますforeach($キー=> $ の値として $年齢)
{
$ key . ' - ' . $ value ; エコー $キー' - ' $値です。;
}
多次元配列
あなたは、ネストされた構造を作成します。配列内の配列を持つことができます。 以下に多次元配列の例です。
people = array ( ' robert ' = > array ( ' male ' , 23 ) , ' julie ' = > array ( ' female ' , 26 ) ) ; $人=配列( 'ロバート' =>配列( '男性'、23)、 'ジュリー' =>配列( '女性'、26));
示すように、各次元のキーを供給することによって、多次元配列にアクセスすることができます...
people = array ( ' robert ' = > array ( ' male ' , 23 ) , ' julie ' = > array ( ' female ' , 26 ) ) ; $人=配列( 'ロバート' =>配列( '男性'、23)、 'ジュリー' =>配列( '女性'、26));
$ people [ ' julie ' ] [ 0 ] ; しますecho $人['ジュリー'] [0];
echo ' s female ; / /エコーの女性。
配列またはオブジェクトが実際に存在しているかを確認するのに便利な関数がそのために、
しますprint_r関数
である
people $人
配列は、それは次のように表示します...
robert ] = > Array ( [ 0 ] = > male [ 1 ] = > 23 ) [ julie ] = > Array ( [ 0 ] = > female [ 1 ] = > 26 ) )配列([ロバート] =>配列([0] =>男性[1] => 23)[ジュリー] =>配列([0] =>メス[1] => 26))
有用な配列関数
設定されていない
これはのように配列から要素を削除します...
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $年齢=配列( 'トム' => 23、 'ジョン' => 30、 'ドミニク' => 22);
$ ages [ ' tom ' ] ) ;しますunset($年齢['トム']);
かどうかの判断
配列が要求された配列を持っている場合、この関数は、チェックして、これは存在しない値を使って何かをしようとしていないことを確認しておくと便利です。 例えば...
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $年齢=配列( 'トム' => 23、 'ジョン' => 30、 'ドミニク' => 22);
isset ( $ ages [ ' tom ' ] ) ) (かどうかの判断($年齢['トム']))の場合
{
do the following . / /次の手順を実行します。
}
コメントが提供されていません。
ドミニクスキナーによって書かれた
最終更新日:2011年10月25日午前16時○○分38秒を