配列を定義する
配列は順序付けられた変数の集合であり、各変数は要素と呼ばれます。
1. 配列を定義する
array() 言語構造を使用して、新しい配列を作成できます。カンマで区切られたキー => 値パラメータのペアを多数受け入れます。
array( [key =>] value , ... ) // キーは数値または文字列にすることができます // 値は任意の値にすることができます
例 1:
$phpjc = 配列(
0=>'単語',
3=>'エクセル',
「展望」、
'アクセス');
print_r($phpjc);
?>
出力結果は次のようになります:
配列 ([0] => Word [3] => Excel [4] => Outlook [5] => アクセス)
例 1 では、phpjc という名前の配列を定義します。最初の要素の値は word, (注: 配列は 0 から数え始めます)、2 番目の要素は空、3 番目の要素は Excel、続いて 4 番目の要素を自動的に生成します。そして五大要素
パラメーターなしで array() を変数に割り当てることで、空の配列を作成できます
例 2:
$phpjc = array();
$phpjc[] = "1";
$phpjc[] = "2";
echo $phpjc[0]."
";
エコー $phpjc[1];
?>
出力結果は以下の通りです:
1つ
2つ
2. 配列要素を読み取る
文字列インデックス (またはキー) を使用して、配列に格納されている値にアクセスします
例 3:
$phpjc = array("最初"=>1,"2番目"=>2,"3番目"=>3);
echo $phpjc["セカンド"];
$phpjc["third"]=5 // 3番目の要素の値を「3」から「5」に変更します
echo $phpjc["three"];
?>
PHP には多数の配列関連の関数があり、例を挙げて 1 つずつ説明します: is_array()、n_array()、count()、array_push()、array_unshift()、array_merge()、array_pop()、array_shift( )、ソート( )
1.is_array()関数
配列かどうか
-------------------------------------------------- ----------
2.in_array()関数
大きな配列があり、特定の値の存在を検出することだけを実行したい場合は、 in_array() を使用して true または false を返すことができます。次のコードは、「この配列には見つかりません」と出力します。$namesArray で存在しない「Alber」を探すことになるためです。
コード
$namesArray = array("ジョー", "ジェーン", "ボブ", "メアリー", "ポール", "エディ", "ジョン");
$ LookingFor = "アルバート";
if (in_array($lookFor, $namesArray)) {
echo "見つけました!";
} 他 {
echo "この配列には見つかりません!";
}
?>
------------------------------------------------- ----------
3.count()関数
$lookingFor の値を "Mary" に変更すると、"You've found it!" というメッセージが表示されます。これは、"Mary" が $namesArray の一部であるためです。
配列要素をカウントしたい場合は、 count() 関数を使用できます:
$namesArray = array("ジョー", "ジェーン", "ボブ", "メアリー", "ポール", "エディ", "ジョン");
$count = count($namesArray);
?>
$count の値は 7 になります。
-------------------------------------------------- ----------
4.array_push()関数
要素は、既存の配列の先頭または末尾に任意の配列に追加できます。関数を使用して、2 つ以上の配列要素を含む新しい配列を作成することもできます。マージすると、各配列は希望の順序になります。配列にすでに内部ソートが設定されている場合は、新しく結合された配列の順序を変更する必要があります。まず、array_push() 関数を使用して、既存の配列の末尾に要素を追加します。
コード
/* 元の配列を作成 */
$fruitArray = array("リンゴ", "オレンジ", "バナナ", "キウイ", "梨");
/* 元の配列に追加 */
array_push($fruitArray, "ブドウ", "パイナップル", "トマト");
/* 各要素をキー値ごとにリストします*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value
";
}
?>
これは表示されます:
0 : りんご
1 : オレンジ
2:バナナ
3:キウイ
4:梨
5: ぶどう
6:パイナップル
7:トマト
------------------------------------------------- ----------
5.array_unshift()関数
配列の先頭に要素を追加する必要がある場合のコードは非常に似ています。唯一の違いは関数名です。array_push() ではなく array_unshift() です。
コード
/* 元の配列を作成 */
$fruitArray = array("リンゴ", "オレンジ", "バナナ", "キウイ", "梨");
/* 元の配列に追加 */
array_unshift($fruitArray, "ブドウ", "パイナップル", "トマト");
/* 各要素をキー値ごとにリストします*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value
";
}
?>
これは表示されます:
0 : ぶどう
1: パイナップル
2:トマト
3: りんご
4:オレンジ
5:バナナ
6:キウイ
7:梨
------------------------------------------------- ----------
6.array_merge()関数
関数 array_merge() は、2 つ以上の配列をマージします。
コード
/* 元の配列を作成 */
$fruitArray = array("リンゴ", "オレンジ", "バナナ", "キウイ", "梨");
/* 2 番目の配列を作成します */
$vegArray = array("ニンジン", "インゲン", "アスパラガス", "アーティチョーク", "トウモロコシ");
/* 配列に結合します */
$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() 関数を使用して、配列の末尾から値を削除します。
コード
/*配列を作成します*/
$fruitArray = array("リンゴ", "オレンジ", "バナナ", "キウイ", "梨");
/* 最後に特定の値をポップアップします */
$popped = array_pop($fruitArray);
/* 新しい配列の内容とポップアップ値をリストします*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value
";
}
echo "
そして最後に、$popped: $popped";
?>
これは表示されます:
0 : りんご
1 : オレンジ
2:バナナ
3:キウイ
そして最後に $popped:pear
-------------------------------------------------- ----------
8.array_shift()関数
次に、配列の末尾から値を削除します。
コード
/*配列を作成します*/
$fruitArray = array("リンゴ", "オレンジ", "バナナ", "キウイ", "梨");
/* 配列の先頭から値を削除します */
$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("リンゴ", "オレンジ", "バナナ", "キウイ", "梨");
/* 並べ替え */
ソート($fruitArray);
/* 配列を最初から最後まで正しく表示するにはリセットします */
/* 各要素をキー値ごとにリストします*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value
";
}
?>
これは表示されます:
0 : りんご
1: バナナ
2:キウイ
3 : オレンジ
4:梨