ホームページ >バックエンド開発 >PHPチュートリアル >PHP配列チュートリアル
配列の定義
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
文字列インデックス (またはキー) を使用して、配列に格納されている値にアクセスします
例 3:
$phpjc = array ( " first " => 1 , " 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() 関数を使用できます:
php
$namesArray = array ( " Joe " , " Jane " , " Bob " , " Mary " , " Paul " , " Eddie " , " John " );
$count = count ( $namesArray ) ?>
$count の値は 7 になります。
4.array_push()関数
既存の配列の先頭でも末尾でも、任意の配列に要素を追加できます。関数を使用して、2 つ以上の配列要素を含む新しい配列を作成することもできます。マージすると、各配列は希望の順序になります。配列にすでに内部ソートが設定されている場合は、新しく結合された配列の順序を変更する必要があります。まず、array_push() 関数を使用して、既存の配列の末尾に要素を追加します。
Code
php
/* 元の配列を作成します */
$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
php
/* 元の配列を作成 */
$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 : キウイ
----- ------------------------ ---------------------------- ----
6.array_merge()関数
array_merge()関数は、2つ以上の配列をマージします。
Code
php
/* 元の配列を作成します */
$fruitArray = array ( " apple " , " orange " , " banan " , " kiwi " , " pear " ); 2 番目の配列 */
$goodfoodArray = array_merge ( $fruitArray , $vegArray );
/* 各要素をキー値でリストします*/ while ( list ( $key , $value ) = each ( $goodfoodArray )) {
echo " $key : $value
" ; }
?>
これにより、次が表示されます:
0 : リンゴ
1 : オレンジ
2 : バナナ
3 : キウイ
4 : 梨
5 : ニンジン
6 : インゲン
7 : アスパラガス
8 : アーティチョーク
要素の追加と配列の結合が完了したので、要素の削除機能を練習してみましょう。関数 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 : orange2 :バナナ
3 : キウイ
そして最後に、$ ポップで : 梨
以下、末尾から値を削除します。 array:
コード
/* 配列を作成します */
$fruitArray = array ( " apple " , " orange " , " banan " , " kiwi " , " pear " );配列の先頭からの値 */
$shifted = array_shift ( $fruitArray );
/* 新しい配列の内容と削除された値をリストします */
while ( list ( $key , $value ) = each ( $fruitArray )) {
echo " $key : $value
; }
echo "
そして最後に $shifted : $shifted " ;
:
3 : 梨 そして最後に $shifted で: リンゴ
------- ---------------------- -------------------
9.sort()関数
コード
/* 元の配列を作成します */
/* 並べ替え */
sort ( $fruitArray );
/* 配列を最初から最後まで正しく表示するようにリセットします */
/* 各項目をその順にリストしますkey value element*/ while ( list ( $key , $value ) = each ( $fruitArray )) {
echo " $key : $value
"
?>表示:
0 : リンゴ
1 : バナナ
2 : キウイ
3 : オレンジ
4 : 梨