関数|配列
(Coolman)
PHP は高速、信頼性、クロスプラットフォーム アプリケーション、オープン ソース コードなどの特徴を備えているため、PHP は最も人気のあるサーバーサイド スクリプト言語の 1 つになりました。今日は、PHP の配列についてお話します。 PHP4.0関数適用の問題。 PHP 4.0 には、プログラマが使用できる PHP 3.0 では利用できない 30 を超える配列関連関数が用意されています。これらの関数でよく使用される関数には、配列に特定の値が含まれているかどうかの確認、配列内で特定の値が出現する回数のカウント、配列要素の追加または削除、配列要素の並べ替えなどが含まれます。これらについては以下で説明します。それをみんなと一緒に。
1. 配列内の値を確認します
大きな配列があり、配列に興味のある値が含まれているかどうかを確認したいだけの場合は、in_array() 関数を使用して簡単に完了できます。このアイテムの機能。次の例のプログラムは、探している文字列 "Albert" が実際には $namesArray にないため、ページに文字列 "Not found in this array" を表示します。 "ハート"、"ラブ"、"ボーイ"、"メアリー"、"ポール"、"メリー"、"ジャッキー");
$ LookingFor = "アルバート";
if (in_array($lookFor, $namesArray)) {
echo "見つかりました!";
} else {
echo "探している値が配列内に見つかりません!";
}
?>
if 変数 $lookFor の値を "Mary" に変更すると" と入力して再実行すると、今度は "Mary" という値が存在するため、画面に "You've found it!" と表示されます。 $namesArray 配列内。 配列に含まれる要素の合計数を知りたい場合は、使いやすい count() 関数を使用できます:
<? $namesArray = array("Heart", "Love", "Boy") , "メアリー" , "ポール" , "メリー" , "ジャッキー");
$count = count($namesArray); ?>
変数 $count の値は 7 になります。
2. 配列要素の追加
配列の先頭または末尾に要素を簡単に追加できます。
次の例では、まず array_push() 関数を使用して配列の末尾に新しい要素を追加する方法を示します:
<? /* まず配列を作成します*/
$fruitArray = array("apple", " orange", "banana", "Peach", "pear");
/* array_push() 関数を使用して、元の配列の最後にいくつかの要素を追加します*/
array_push($fruitArray, "grape", "pineapple" , "トマト") ;
/* Web ページ上の配列のすべての要素のキーと値を表示します*/
while (list($key,$value) = each($fruitArray)) {
echo " $key : $value<br>";
}
?>
表示される結果は以下の通りです。
0 : リンゴ
1 : オレンジ
2 : バナナ
3 : モモ
4 : 梨
5 : ブドウ
6 : パイナップル
7: トマト
次に、配列の先頭からいくつかの要素を追加する方法を説明します。次のプログラム コードは前の例とほぼ同じですが、唯一の違いは、ここで使用されている関数が array_push() ではなく array_unshift() であることです。
<?
/* まず配列を作成します*/
$fruitArray = array("apple", "orange", "banana", "Peach", "pear");
/* array_unshift() 関数を使用します。配列の先頭にいくつかの新しい要素があります */
array_unshift($fruitArray, "grape", "pineapple", "Tomato");
/* 配列のすべての要素のキーと値を表示しますWebページ上*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value<br>";
}
?>
表示される結果は以下の通り以下:
0: ブドウ
1: パイナップル
2: トマト
3: リンゴ
4: オレンジ
5: バナナ
6: 桃
7: 梨
3. 配列の結合
array_merge() 関数は 2 つ以上を結合します。 arrays 新しい配列にマージします。配列要素をマージする場合、マージの順序は、元の配列が呼び出される順序によって決まります。元の配列自体の順序が変更されている場合は、配列の結合が完了した後に、結果として得られる新しい配列の順序を変更する必要があります。次の例は、この関数の使用方法を示しています:
<? /* まず最初の配列を作成します*/
$fruitArray = array("apple", "orange", "banana", "Peach", "pear" );
/* 次に 2 番目の配列を作成します*/
$vegArray = array("キャロット", "緑豆", "アスパラガス", "アーティチョーク", "トウモロコシ");
/* 次に、array_merge() を使用します。関数は 2 つをマージします。配列を新しい配列に */
$goodfoodArray = array_merge($fruitArray, $vegArray);
/* 最後に、マージされた新しい配列のすべての要素のキーと値を結合し、すべて Web ページに表示します*/
while (list($key,$value) = each($goodfoodArray)) {
echo "$key : $value<br>";
}
?>
表示される結果は以下の通りです:
0 : apple
1:オレンジ
2:バナナ
3:桃
4:梨
5:人参
6:インゲン
7:アスパラガス
8:アーティチョーク
9:トウモロコシ
4.配列要素の削除
方法を紹介した後要素の追加と配列を結合した後、配列からいくつかの要素を削除する方法を紹介します。まず、配列の末尾から要素を削除したい場合は、array_pop() 関数を使用できます。また、array_shift() と呼ばれる関数もあり、これは配列の先頭からいくつかの要素を削除するために使用されます。配列から要素を削除すると、配列は以前に削除した要素を見つけることができなくなりますが、削除された要素は引き続き変数を通じて値を取得できます。
ここで、array_pop() 関数を使用して配列の末尾からいくつかの要素を削除してみます:
<?
/* まず配列を作成します*/
$fruitArray = array("apple", "orange" , "banana ", "Peach", "pear");
/* array_pop() 関数を使用して配列の末尾から要素を削除します*/
$popped = array_pop($fruitArray);削除した配列をWebページにすべての要素のキーと値を表示*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value< br>" ;
}
echo "
最後に、削除したばかりの要素の値が $popped 変数に格納されます。その値は $popped";
?>
表示される結果は次のとおりです。
0 : apple
1: orange
2: Banana
3: Peach
最後に、削除したばかりの要素の値が $popped 変数に格納され、その値は pear です。
以下は、配列の先頭から要素を削除する方法を示しています:
<?
/* まず配列を作成します*/
$fruitArray = array("apple", "orange", "banana", "Peach) ", " pear");
/* array_shift() 関数を使用して、配列の先頭から要素を削除します */
$shifted = array_shift($fruitArray);
/* 次に、次のすべての要素のキーを比較します。削除された配列の値(value)がWebページに表示されます*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value<br>" ;
}
echo "
最後に、削除した要素の値が $shifted 変数に格納されます。その値は:
$shifted";
表示される結果は次のとおりです。 0 : オレンジ
1 : バナナ
2 : 桃
3: 梨
5. 配列の並べ替え
最後に、削除したばかりの要素の値が $shifted 変数に格納され、その値は apple です。
PHP4.0 には配列の要素を並べ替えるために使用できる関数が多数用意されていますが、ここでは配列のソートのプロセスを理解できるように基本的なソート方法のみを紹介します。 array */
$fruitArray = array("apple", "orange", "banana", "Peach", "pear");
/* sort() 関数を使用して配列の要素を並べ替えます */
sort ($fruitArray );
/* 最初から最後まで正しく表示できるように ($fruitArray) をリセットします*/
/* これで、削除された配列内のすべての要素のキーと値が Web ページ上に表示されます*/
while (list($key,$value) = each($fruitArray)) {
echo "$key : $value<br>";
}
?>
表示される結果は以下の通りです:
0 : リンゴ
1 : バナナ
2 : 桃
3 : オレンジ
4 : 梨