ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルの配列配列チュートリアル

PHP_PHP チュートリアルの配列配列チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:10:56769ブラウズ

配列を定義する

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

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:梨

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477440.html技術記事配列の定義 配列は順序付けられた変数のセットであり、各変数は要素と呼ばれます。 1. 配列を定義する array() 言語構造を使用して、新しい配列を作成できます。特定の番号を受け入れます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。