PHP配列チュートリアル

WBOY
WBOYオリジナル
2016-06-23 14:37:44732ブラウズ

配列の定義

PHP の配列 array は、順序付けられた変数の集合であり、各変数は要素と呼ばれます。

1. 配列を定義する
array() 言語構造を使用して新しい配列を作成できます。カンマで区切られたキー => 値パラメータのペアを多数受け入れます。
array( [key =>] value , ... ) // キーは数値または文字列にすることができます // 値は任意の値にすることができます
例 1:

<
$phpjc = array (
? 0 => ' word ' ,
3 => 'excel ' ,
' access ' );
print_r ( $phpjc )

出力結果は次のとおりです。

Array ( [ 0 ] => word [ 3 ] => Excel [ 4 ] => Outlook [ 5 ] => access )

例 1 では、次の最初の要素である phpjc という名前の配列を定義します。値は: word (注: 配列は 0 から数え始めます)、2 番目の要素は空、3 番目の要素は Excel、4 番目と 5 番目の要素は後で自動的に生成されます

変数に値を割り当てることはできません。 array() 引数を使用して空の配列を作成すると、角括弧 [] 構文を使用して値を追加できます。 (注: array_push() 関数を使用して配列に値を追加することもできます。!!!)

例 2:



$phpjc = array (); = " one " ;

$phpjc [] = " two " ;

echo $phpjc [ 1 ] ?>


one
two

2. 配列要素を読み取ります

文字列インデックス (またはキー) を使用して、配列に格納されている値にアクセスします

例 3:


1 , " third " =>

echo $phpjc [ " third " ] = 5 ; "3" による 3 番目の要素の値は "5" に変更されます echo $phpjc [ " third " ] ?>




PHP には配列に関する関数がたくさんありますが、それを 1 つずつ説明します。例 is_array(), n_array(), count (), array_push(), array_unshift(), array_merge(), array_pop(), array_shift(), sort()

1.is_array() function


配列
---------- -------------------------------------- ------------
2. in_array() 関数
大きな配列があり、既存の指定された値を見つけることだけを達成したい場合は、in_array() を使用して true またはを返すことができます。間違い。次のコードは、$namesArray に存在しない「Alber」を検索するため、「この配列には見つかりません」と出力されます。

コード

$namesArray = array ( " Joe " , " Jane " , " Bob " , " Mary " , " Paul " , " Eddie " , " John "

$ LookingFor = " Albert 「;




」 -------------------------------------- -------- ------------

3.count() function

$ LookingForの値を変更して「Mary」に変更すると、次のメッセージが表示されます。 「見つけましたね!」 ??なぜなら、「Mary」は $namesArray の一部だからです。

配列の要素を数えたい場合は、 count() 関数を使用できます:


$namesArray = array ( " Joe " , " Jane " , " Bob " , " Mary " , " Paul " , " Eddie " , " John " );
$count = count ( $namesArray ) ?>


$count の値は 7 になります。

------------------------------------------------- ------------------------

4.array_push()関数
既存の配列の先頭でも末尾でも、任意の配列に要素を追加できます。関数を使用して、2 つ以上の配列要素を含む新しい配列を作成することもできます。マージすると、各配列は希望の順序になります。配列にすでに内部ソートが設定されている場合は、新しく結合された配列の順序を変更する必要があります。まず、array_push() 関数を使用して、既存の配列の末尾に要素を追加します。

Code

/* 元の配列を作成します */
$fruitArray = array ( " apple " , " orange " , "バナナ " , " キウイ " , " 梨 " );
/* 元の配列に追加 */
array_push ( $fruitArray , " グレープ " , " パイナップル " , " トマト " );
/* そのkey value 列 各要素を出力*/
while ( list ( $key , $value ) = each ( $fruitArray )) {
echo " $key : $value
" ;

;

これは表示されます:

0 : リンゴ

1 : オレンジ

2 : バナナ
3 : キウイ
4 : 梨
5 : ブドウ
6 : パイナップル
7 : トマト

------ -------------------------------------------------- -- -

5.array_unshift() 関数

配列の先頭に要素を追加する必要がある場合、コードは非常に似ています。唯一の違いは関数名です。array_push() ではなく array_unshift() です。

Code

/* 元の配列を作成 */

$fruitArray = array ( " apple " , " orange " , " banan " , " kiwi " , " pear " ); /* 元の配列に追加配列内 */
array_unshift ( $fruitArray , "grape " , " pineapple " , " Tomato " );
/* 各要素をキー値でリストします */
while ( list ( $key , $value ) = each ( $fruitArray )) {
Echo " $key : $value "
2 : トマト
3 : リンゴ
4 : オレンジ
5 : バナナ
6 : キウイ

7 : 梨

----- ------------------------ ---------------------------- ----

6.array_merge()関数
array_merge()関数は、2つ以上の配列をマージします。

Code

/* 元の配列を作成します */
$fruitArray = array ( " apple " , " orange " , " banan " , " kiwi " , " pear " ); 2 番目の配列 */

$vegArray = array ( " 人参 " , " インゲン " , " アスパラガス " , " アーティチョーク " , " トウモロコシ " );

/* 1 つの配列にマージ */

$goodfoodArray = array_merge ( $fruitArray , $vegArray );

/* 各要素をキー値でリストします*/

while ( list ( $key , $value ) = each ( $goodfoodArray )) {
echo " $key : $value
" ; }
?>

これにより、次が表示されます:


0 : リンゴ
1 : オレンジ
2 : バナナ
3 : キウイ
4 : 梨
5 : ニンジン
6 : インゲン
7 : アスパラガス
8 : アーティチョーク

9 : トウモロコシ

要素の追加と配列の結合が完了したので、要素の削除機能を練習してみましょう。関数 array_pop() を使用すると、配列の末尾から要素を削除できます。 array_shift() 関数を使用すると、配列の先頭から要素が削除されます。実際、配列から要素を削除しても、既存の配列から要素をポップまたはシフトすると、その要素は引き続き使用できます。

------------------------------------------------ -----------

7. array_pop() 関数
array_pop() 関数を使用して、配列の末尾から値を削除します:

コード

/* Create配列*/
$fruitArray = array ( " apple " , " orange " , " banan " , " kiwi " , " pear " );
/* 最後に値をポップします */
$popped = array_pop ( $fruitArray );
/* Column 新しい配列の内容とポップアップされた値を出力します*/
while ( list ( $key , $value ) = each ( $fruitArray )) {
echo " $key : $value < br> " ;
}
echo " < ;br>そして最後に $popped : $popped " ;
?>

0 : apple

1 : orange

2 :バナナ

3 : キウイ
そして最後に、$ ポップで : 梨


--------------------------------- ---------------- ----------------8.array_shift()関数

以下、末尾から値を削除します。 array:

コード

/* 配列を作成します */

$fruitArray = array ( " apple " , " orange " , " banan " , " kiwi " , " pear " );配列の先頭からの値 */

$shifted = array_shift ( $fruitArray );
/* 新しい配列の内容と削除された値をリストします */
while ( list ( $key , $value ) = each ( $fruitArray )) {
echo " $key : $value
; }
echo "
そして最後に $shifted : $shifted " ;



:

0 : オレンジ

1 : バナナ

2 : キウイ

3 : 梨 そして最後に $shifted で: リンゴ



------- ---------------------- -------------------
9.sort()関数

あり配列要素の並べ替えに役立つ関数が多数あります。ただし、プロセスを理解するのに役立つように、基本的な並べ替えを示します。

コード


/* 元の配列を作成します */

$fruitArray = array ( " apple " , " orange " , "バナナ " , " kiwi " , " pear " );

/* 並べ替え */

sort ( $fruitArray );

/* 配列を最初から最後まで正しく表示するようにリセットします */

/* 各項目をその順にリストしますkey value element*/

while ( list ( $key , $value ) = each ( $fruitArray )) {
echo " $key : $value
"
?>表示:


0 : リンゴ
1 : バナナ
2 : キウイ
3 : オレンジ
4 : 梨

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