php配列に新しいアイテムを追加します。 PHP:配列要素の追加と削除。 配列内の要素の定義
配列へのアイテムの追加
配列が存在する場合は、追加の要素を追加できます。 これは、文字列または数値に値を割り当てるのと同じ方法で、代入演算子(等号)を使用して直接行われます。 この場合、追加した要素のキーを設定する必要はありませんが、いずれの場合も、配列にアクセスするときに必要です。 角括弧..。 $リストに2つの新しいアイテムを追加することにより、次のように記述します。
$リスト= "梨";
$リスト= "トマト";
キーが指定されていない場合、各要素は既存の配列に追加され、次の連番でインデックスが付けられます。 前のセクションの配列に新しい要素を追加すると、その要素のインデックスは1、2、3になり、梨のインデックスは4になり、トマトのインデックスは5になります。明示的にインデックスを設定すると、その値はすでにが存在する場合、この場所の既存の値は失われ、新しい値に置き換えられます。
$リスト= "梨";
$リスト= "トマト";
これで、インデックス4の要素の値は「トマト」になり、要素「オレンジ」はなくなりました。 もちろん、既存のデータを具体的に上書きする場合を除いて、配列に要素を追加するときにキーを指定しないことをお勧めします。 ただし、文字列をインデックスとして使用する場合は、値が失われないようにキーを指定する必要があります。
soups.phpスクリプトを書き直して、配列に新しい要素を追加しようとします。 まず、配列の元の要素を印刷し、次に元の要素と追加された要素を印刷することで、発生した変更を簡単に確認できます。 strlen()関数を使用して文字列の長さ(文字列に含まれる文字数)を確認できるのと同様に、count()関数を使用して配列内の要素の数を決定することも簡単です。
$ HowMany = count($ Array);
- でsoups.phpファイルを開きます テキストエディタ.
- array()関数を使用して配列を初期化した後、次のエントリを追加します。 $ HowMany =カウント($スープ);
- 配列に3つの要素を追加します。 $スープ["木曜日"] = "チキンヌードル";
- 配列内の要素を再計算し、この値を出力します。 $ HowManyNow = count($ Soups);
- スクリプトを保存し(リスト7.2)、サーバーにアップロードして、ブラウザーでテストします(図)。
print( "配列には$ HowMany要素が含まれています。
\ NS ");
count()関数は、$ Soups配列に含まれる要素の数を決定します。 この値を変数に割り当てることにより、それを印刷できます。
$スープ["金曜日"] = "トマト";
$スープ["土曜日"] = "ブロッコリーのクリーム";
print( "配列に$ HowManyNow要素が含まれるようになりました。
\ NS ");
リスト7.2適切な演算子を使用して各要素に値を割り当てることにより、一度に1つの要素を配列に直接追加できます。 count()関数を使用して、配列内の要素の数を調べることができます。
1
2
3
4
5 6 $スープ=配列(
7「月曜日」=>「クラムチャウダー」、
8「火曜日」=>「ホワイトチキンチリ」、
9 "水曜日" => "ベジタリアン");
11 print( "配列には$ HowManyが含まれています
要素。
\ NS ");
12 $スープ["木曜日"] = "チキンヌードル";
13 $スープ["金曜日"] = "トマト";
14 $スープ["土曜日"] = "クリーム
ブロッコリー ";
15 $ HowManyNow = count($ Soups);
16 print( "配列に含まれるようになりました
$ HowManyNow要素。
\ NS ");
17 ?>
18
19
PHP4.0が導入されました 新機能、1つのアレイを別のアレイに追加できます。 この操作は、アレイのマージまたは連結とも呼ばれます。 array_merge()関数は次のように呼び出されます。
$ NewArray = array_merge($ OneArray、$ TwoArray);
PHP 4.0がインストールされているサーバーを使用している場合は、この関数を使用してsoups.phpページを書き換えることができます。
2つのアレイを組み合わせる
- soups.phpファイルがまだ開いていない場合は、テキストエディタで開きます。
- $ Soups配列を初期化した後、その要素を数え、結果を出力します。 $ HowMany =カウント($スープ);
- 2つの配列を1つに連結します。 $ TheSoups = array_merge($ Soups、$ Soups2);
- 新しい配列の要素を数え、結果を出力します。 $ HowMany3 =カウント($ TheSoups);
- PHPおよびHTMLドキュメントを閉じます。 ?>
- ファイルを保存し(リスト7.3)、サーバーにアップロードして、ブラウザーでテストします(図)。
print( "$ Soups配列には$ HowMany要素が含まれています。
\ NS ");
- 2番目の配列を作成し、その要素を数え、結果も出力します。
「木曜日」=>「チキンヌードル」、
"金曜日" => "トマト"、
"土曜日" => "ブロッコリーのクリーム");
$ HowMany2 =カウント($ Soups2);
print( "$ Soups2配列には$ HowMany2要素が含まれています。
\ NS ");
配列がこの順序($ Soups、次に$ Soups2)になっていることを確認します。つまり、木曜日と金曜日の要素を水曜日の月曜日の要素に追加する必要があります。その逆ではありません。
print( "$ TheSoups配列には
-$ HowMany3要素。
\ NS ");
リスト7.3Array_merge()関数は新しいものです。 これは、配列を操作するためのいくつかの追加のPHP4.0関数の1つです。 配列を使用すると、時間を大幅に節約できます。
1
2
3
4
5 6 $スープ=配列!
7「月曜日」=>「クラムチャウダー」、
"火曜日" => "ホワイトチキンチリ"、
8「水曜日」=>「ベジタリアン」
9);
10 $ HowMany =カウント($スープ);
11 print( "$ Soups配列には$ HowMany要素が含まれています。
\ NS ");
12 $ Soups2 =配列(
13「木曜日」=>「チキンヌードル」、
14「金曜日」=>「トマト」、
15「土曜日」=>「ブロッコリーのクリーム」
16); .
17 $ HowMany2 =カウント($ Soups2);
18 print( "$ Soups2配列には$ HowMany2要素が含まれています。
\ NS ");
19 $ TbeSoupe = array_merge($ Soups、$ Soups2);
20 $ HowMany3 =カウント($ TheSoups);
21 print( "$ TheSoups配列には。$ HowMany3要素が含まれています。
\ NS ");
22 ?> "
23
24
配列に要素を直接追加するときは注意してください。 これを行う正しい方法は次のとおりです。$ Ar ray = "Add This"; $ Aggau = "Add This";しかし、次のように正しいです:$ Aggau = "AddThis";。 括弧を付けるのを忘れた場合、付加価値は既存の配列を破壊し、それを単純な文字列または数値に変えます。
PHP 4.0には、配列を操作するためのいくつかの新しい関数があります。 それらのすべてが本でカバーされているわけではありません。 ただし、この主題に関する完全な情報は、PHPWebサイトにあるPHP言語マニュアルに含まれています。 サーバーがPHP3.xを実行している場合は、PHP4.0に固有の新機能を使用しないように注意してください。
配列に値を書き込む方法を見てみましょう。 既存の配列は、その中に値を明示的に設定することで変更できます。 これは、配列に値を割り当てることによって行われます。
配列要素への割り当ては、配列変数の名前の後に追加される角括弧()を除いて、変数への割り当てと同じように見えます。 要素のインデックス/キーは角括弧内に示されています。 インデックス/キーが指定されていない場合、PHPは占有されていない最小の数値インデックスを自動的に選択します。
"ゼロ"、1 => "1"); $ my_arr = "two"; $ my_arr = "three"; var_dump($ my_arr); //インデックス/キーを指定せずに割り当てる$ my_arr = "four"; $ my_arr = "five"; エコー "
"; var_dump($ my_arr);?>
特定の値を変更するには、既存の要素に新しい値を割り当てる必要があります。 インデックス/キーを持つ配列の要素を削除する、または配列自体を完全に削除するには、unset()関数を使用します。
注:前述のように、キーを指定せずに要素が配列に追加された場合、PHPは、1ずつインクリメントされた、前の最大の整数キー値を自動的に使用します。配列に整数インデックスがまだない場合、キーは0になります。 (零)。
最大の整数キー値に注意してください 現時点では必ずしもアレイに存在するとは限りません、これは配列要素の削除が原因である可能性があります。 要素が削除された後、配列のインデックスは再作成されません。 わかりやすくするために、次の例を挙げましょう。
"; print_r($ my_arr); //アイテムを追加します(新しいキーは0ではなく3になることに注意してください)。$ my_arr = 6; echo"
"; print_r($ my_arr); //インデックスの再作成:$ my_arr = array_values($ my_arr); $ my_arr = 7; echo"
"; print_r($ my_arr);?>
この例では、print_r()とarray_values()という2つの新しい関数を使用しています。 Array_values()はインデックス付き配列を返し(返された配列を数値インデックスで再インデックスします)、print_rはvar_dumpのように機能しますが、より読みやすい方法で配列を出力します。
これで、配列を作成する3番目の方法を検討できます。
この例は、配列を作成する3番目の方法を示しています。 $ weekdays配列がまだ作成されていない場合は、作成されます。 ただし、$ weekdays変数がすでに作成されていて値が含まれている場合、スクリプトから予期しない結果が生じる可能性があるため、このタイプの配列の作成はお勧めしません。
変数が配列であるかどうか疑問がある場合は、is_array関数を使用してください。 たとえば、検証は次のように実行できます。
"; $ no ="通常の文字列 "; echo is_array($ no)?"配列 ":"配列ではありません ";?>
PHPスカラーおよび複合データ型をサポートします。 この記事では、複合型の1つである配列について説明します。 配列はデータ値のコレクションであり、キーと値のペアの順序付けられたセットとして編成されています。
この記事では、配列の作成、配列へのアイテムの追加について説明します。 の配列で動作する多くの組み込み関数があります PHP、配列は一般的で使いやすいからです。 たとえば、複数の電子メールアドレスに電子メールを送信する場合は、電子メールアドレスを配列に格納してから配列をループし、配列から取得した電子メールアドレスにメッセージを送信できます。
インデックス付き連想配列
PHPには、インデックス付きと連想の2種類の配列があります。 インデックス付き配列キーは、0から始まる整数です。インデックス付き配列は、配列内の特定の位置が必要な場合に使用されます。 連想配列は、テーブルの2つの列のように動作します。 最初の列は、値にアクセスするために使用されるキーです(2番目の列)。
PHPすべての配列を連想配列として内部的に格納するため、連想配列とインデックス付き配列の唯一の違いは、キーが表示されることです。 一部の関数は、キーが0から始まる連続した整数であると想定しているため、主にインデックス付き配列での使用を目的としています。どちらの場合も、キーは一意です。つまり、同じキーを持つ2つの要素を持つことはできません。キーは文字列または整数です。
V PHP配列には、キーと値に依存しない要素の内部順序があり、この内部順序に基づいて配列を走査するために使用できる関数があります。
配列内の要素の定義
配列名の後に角括弧で囲まれた要素キー(インデックスと呼ばれることもあります)を使用することで、配列から特定の値にアクセスできます:
$年齢["フレッド"]; $ショー;
キーは文字列または整数にすることができます。 数値(先行ゼロなし)としての文字列値は整数として扱われます。 したがって、 $配列と $配列[‘3’]同じ要素を参照しますが、 $配列['03']別の要素を参照します。 負の数もキーとして使用できますが、次のように配列の末尾からの位置を指定しません。 Perl。
キーを引用符で囲む必要はありません。 例えば、 $ array [‘Fred’]お気に入り $アラット。まだ良いスタイルと考えられています PHP常に引用符を使用してください。 インデックスに引用符がない場合、PHPは定数値をインデックスとして使用します。
定義( "インデックス"、5); エコー$配列; // $ arrayではなく$ arrayを返します["index"];
インデックスに数値を代入する場合は、次のようにする必要があります。
$年齢["クローン$番号"]; //たとえば、$ age ["Clone5"];を返します。
ただし、次の場合は、キーを引用符で囲まないでください。
//間違った印刷 "Hello、$ person [" name "]"; print "Hello、$ person [" name "]"; //正しい印刷 "Hello、$ person";
配列へのデータの保存
配列に値を格納しようとすると、以前に存在していなかった配列が自動的に作成されますが、定義されていない配列から値を取得しようとすると、配列は作成されません。 例えば:
// $アドレスは今まで定義されていませんecho $アドレス; // $アドレスをエコーするものはありません。 //何も$ addresses = "spam@cyberpromo.net"; $アドレスをエコーします。 //「配列」を出力します
単純な割り当てを使用して、プログラム内の配列を初期化できます。
$アドレス= "spam@cyberpromo.net"; $アドレス= "abuse@example.com"; $アドレス= "root@example.com"; //..。
0から始まる整数インデックスを持つインデックス配列を宣言しました。
連想配列:
$価格["ガスケット"] = 15.29; $価格["ホイール"] = 75.25; $価格["タイヤ"] = 50.00; //..。
配列を初期化する簡単な方法は、構成を使用することです。 配列 ()これは、引数から配列を作成します。
$アドレス=配列( "spam@cyberpromo.net"、 "abuse@example.com"、 "root@example.com");
を使用して連想配列を作成するには 配列 ()、使用する => インデックスを値から分離する文字:
$ price = array( "Gasket" => 15.29、 "Wheel" => 75.25、 "Tire" => 50.00);
スペースの使用と配置に注意してください。 コードをグループ化することもできますが、これはあまり説明的ではありません。
$ price = array( "Gasket" => 15.29、 "Wheel" => 75.25、 "Tire" => 50.00);
空の配列を作成するには、コンストラクションを呼び出す必要があります 配列 ()引数なし:
$アドレス=配列();
配列で開始キーを指定してから、値のリストを指定できます。 値は、キーから始めて増分する配列に入力されます:
$ days = array(1 => "Monday"、 "Tuesday"、 "Wednesday"、 "Thursday"、 "Friday"、 "Saturday"、 "Sunday"); // 2は火曜日、3は水曜日などです。
開始インデックスが文字列の場合、後続のインデックスは0から始まる整数になります。したがって、次のコードはおそらくエラーです。
$ whoops = array( "Friday" => "Black"、 "Brown"、 "Green"); // $ whoops = array( "Friday" => "Black"、0 => "Brown"、1 => "Green");と同じ
配列の最後に新しい要素を追加する
既存のインデックス付き配列の最後に複数の値を挿入するには、次の構文を使用します:
$ family = array( "Fred"、 "Wilma"); // $ family = "Fred" $ family = "Pebbles"; // $ family = "小石"
この構成は、配列インデックスが数値であると想定し、0から始まる次の使用可能な数値インデックスを要素に割り当てます。連想配列に要素を追加しようとすることは、ほとんどの場合、プログラマーの間違いですが、 PHP警告を発行せずに、数値インデックス(0から始まる)を持つ新しい要素を追加します。
$ person = array( "name" => "Fred"); // $ person ["name"] = "Fred"; $ person = "ウィルマ"; // $ person = "Wilma"
この段階で、PHPでの配列の操作の導入部分を終了します。 次の記事であなたを待っています。
PHPで配列を変換するための多くの関数と演算子があります:配列を操作するための関数のコレクション
phpを使用して配列を配列に追加する方法はいくつかあり、それらはすべて個々のケースに役立ちます。
「演算子+」
これは単純ですが注意が必要な方法です。
$ c = $ a + $ b
これにより、$配列にまだ含まれていないキーのみが追加されます。 この場合、要素は配列の最後に追加されます。
つまり、$ b配列のキーが$ a配列にない場合、このキーを持つ要素が結果の配列に追加されます。
$配列にそのようなキーを持つ要素がすでに含まれている場合、その値は変更されません。
言い換えれば、合計は用語の場所の変更から変化します:$ a + $ b!= $ B + $ a-これは覚えておく価値があります。
これを説明するためのより詳細な例を次に示します。
$ arr1 = ["a" => 1、 "b" => 2]; $ arr2 = ["b" => 3、 "c" => 4]; var_export($ arr1 + $ arr2); //配列(// "a" => 1、// "b" => 2、// "c" => 4、//)var_export($ arr2 + $ arr1); //配列(// "b" => 3、// "c" => 4、// "a" => 1、//)
Array_merge()関数
この関数は次のように使用できます。
$ result = array_merge($ arr1、$ arr2)
数値インデックスをリセットし、文字列を置き換えます。 2つ以上の数値インデックス付き配列を連結するのに最適です。
入力配列に同じ文字列キーがある場合、後続の各値が前の値に置き換わります。 ただし、配列に同じ数値キーがある場合、最後に記載された値は元の値を置き換えませんが、配列の最後に追加されます。
Array_merge_recursive関数
array_mergeと同じことを行いますが、配列の各ブランチを再帰的に繰り返し、子孫に対しても同じことを行います。
Array_replace()関数
配列の要素を他の渡された配列の要素に置き換えます。
Array_replace_recursive()関数
array_replaceと同じように、配列のすべてのブランチのみを処理します。
array_pad
配列に複数の要素を追加します。
構文:
配列array_pad(配列入力、int pad_size、mixed pad_value)
Array_pad()は、入力配列のコピーを返します。これには、結果の配列の要素数がpad_sizeと等しくなるように、pad_valuesを持つ要素が追加されています。
pad_size> 0の場合、要素は配列の最後に追加されます。<0 - то в начало.
pad_size値が元の入力配列の要素よりも小さい場合、加算は行われず、関数は元の入力配列を返します。
array_pad()関数の使用例:
$ arr =配列(12、10、4);
$ result = array_pad($ arr、5、0);
// $ result = array(12、10、4、0、0);
$ result = array_pad($ arr、-7、-1);
// $ result = array(-1、-1、-1、-1、12、10、4)
$ result = array_pad($ arr、2、 "noop");
//追加しません
array_map
指定された配列のすべての要素にカスタム関数を適用します。
構文:
配列array_map(混合コールバック、配列arr1 [、配列...])
array_map()関数は、カスタムコールバック関数によって処理された後、指定されたすべての配列の要素を含む配列を返します。
ユーザー定義関数に渡されるパラメーターの数は、array_map()関数に渡される配列の数と一致する必要があります。
array_map()関数の使用例:1つの配列の処理
$ n * $ n * $ nを返します。
}
$ a =配列(1、2、3、4、5);
$ b = array_map( "cube"、$ a);
print_r($ b);
?>
配列 (
=> 1
=> 8
=> 27
=> 64
=> 125
)
array_map()関数の使用例:複数の配列の処理
return "スペイン語の$ nの数は$ mです";
}
関数map_Spanish($ n、$ m)(
配列を返す($ n => $ m);
}
$ a =配列(1、2、3、4、5);
$ b = array( "uno"、 "dos"、 "tres"、 "cuatro"、 "cinco");
$ c = array_map( "show_Spanish"、$ a、$ b);
print_r($ c);
$ d = array_map( "map_Spanish"、$ a、$ b);
print_r($ d);
?>
上記の例では、次のように出力されます。
// $ cArrayのプリントアウト(
=>スペイン語で1番はunoです
=>スペイン語の2番目はdosです
=>スペイン語の3番目はtresです
=>スペイン語の4番目はcuatroです
=>スペイン語で5番目はcincoです
)
// $ dArrayのプリントアウト(
=>配列
=> uno
)
=>配列
=> dos
)
=>配列
=>トレス
)
=>配列
=>クアトロ
)
=>配列
=>シンコ
)
通常、array_map()関数は同じ次元の配列に適用されます。 配列の長さが異なる場合、小さい配列には空の値を持つ要素が埋め込まれます。
処理関数の名前の代わりにnullを指定すると、配列の配列が作成されることに注意してください。
array_map()関数の使用例:配列の配列の作成
$ b =配列( "one"、 "two"、 "three"、 "four"、 "five");
$ c = array( "uno"、 "dos"、 "tres"、 "cuatro"、 "cinco");
$ d = array_map(null、$ a、$ b、$ c);
print_r($ d);
?>
上記の例では、次のように出力されます。
配列 (
=>配列
=> 1
=> 1つ
=> uno
)
=>配列
=> 2
=> 2つ
=> dos
)
=>配列
=> 3
=> 3つ
=>トレス
)
=>配列
=> 4
=> 4
=>クアトロ
)
=>配列
=> 5
=> 5
=>シンコ
)
PHP4でサポートされる関数> = 4.0.6、PHP 5
array_pop
配列の最後の要素を取得して削除します。
構文:
混合array_pop(配列arr);
array_pop()関数は、arr配列から最後の要素を取得して返し、その後削除します。 この関数を使用すると、スタックに似た構造を構築できます。 arr配列が空の場合、または配列でない場合、関数は空のNULL文字列を返します。
array_pop()関数を使用すると、配列カーソルが先頭に設定されます。
array_pop()関数の使用例:
$フルーツ= array_pop($スタック);
print_r($スタック);
print_r($フルーツ);
?>
この例では、次のように出力されます。
配列 (
=>オレンジ
=>バナナ
=>リンゴ
)
この関数はPHP4、PHP5でサポートされています
array_push
配列の最後に1つ以上の要素を追加します。
構文:
Int array_push(array arr、mixed var1 [、mixed var2、..])
Array_push()は、var1、var2などをarrに追加します。 彼女はそれらに数値インデックスを割り当てます-標準的なものと同じように。
要素を1つだけ追加する必要がある場合は、次の演算子を使用する方が簡単な場合があります。
Array_push($ Arr、1000); //関数を呼び出す$ Arr = 100; //同じですが、短い
array_push()関数の使用例:
array_push($スタック、 "アップル"、 "ラズベリー");
print_r($スタック);
?>
この例では、次のように出力されます。
配列 (
=>オレンジ
=>バナナ
=>リンゴ
=>ラズベリー
)
array_push()はスタックのような配列を取り、常にその末尾に要素を追加することに注意してください。
この関数はPHP4、PHP5でサポートされています
array_shift
配列の最初の要素を取得して削除します。
構文:
混合array_shift(配列arr)
Array_shift()関数は、arr配列の最初の要素を取得して返します。 array_pop()によく似ています。
ただし、最後の要素ではなく最初の要素のみを受け取り、配列全体のかなり強力な「シェイクアップ」も生成します。結局、最初の要素を抽出するときは、残りのすべての要素のすべての数値インデックスを調整する必要があります。 、 以来 配列の後続のすべての要素は、1つ前にシフトされます。 配列の文字列キーは変更されません。
arrが空であるか配列でない場合、関数はNULLを返します。
この関数を使用すると、配列ポインタが先頭に移動します。
array_shift()関数の使用例:
$フルーツ= array_shift($スタック);
print_r($スタック);
?>
この例では、次のように出力されます。
配列 (
=>バナナ
=>リンゴ
=>ラズベリー
)
変数$ fruitの値は「orange」になります
この関数はPHP4、PHP5でサポートされています
array_unshift
配列の先頭に1つ以上の値を追加します。
構文:
Int array_unshift(list arr、mixed var1 [、mixed var2、...])
Array_unshift()は、渡されたvar値をarr配列の先頭に追加します。 配列内の新しい要素の順序は保持されます。 配列のすべての数値インデックスは、ゼロから始まるように変更されます。 配列内のすべての文字列インデックスは変更されません。
この関数は、配列内の新しい要素数を返します。
array_unshift()関数の使用例:
array_unshift($ queue、 "apple"、 "raspberry");
?>
これで、$キュー変数には次の要素が含まれます。
配列 (
=>リンゴ
=>ラズベリー
=>オレンジ
=>バナナ
)
この関数はPHP4、PHP5でサポートされています
array_unique
配列内の重複する値を削除します。
構文:
配列array_unique(配列arr)
Array_unique()は、重複するすべての値を削除することにより、arr内のすべての一意の値の配列とそのキーを返します。 最初に検出されたキー=>値のペアは、結果の配列に配置されます。 インデックスが保存されます。
array_unique()関数の使用例:
「緑」、「赤」、「b」=>
"緑"、 "青"、 "赤");
print_r($結果);
?>
この例では、次のように出力されます。
配列 (
[a] =>緑
=>赤
=>青
)
array_unique()関数の使用例:データ型の比較
$ result = array_unique($ input);
var_dump($結果);
?>
この例では、次のように出力されます。
配列(2)(
=> int(4)
=>文字列(1) "3"
}
PHP4でサポートされる関数> = 4.0.1、PHP 5
array_chunk
この関数は、配列をパーツに分割します。
構文:
配列array_chunk(配列arr、intサイズ[、ブールpreserve_keys])
Array_chunk()関数は、元のarr配列をいくつかの配列に分割し、その長さは数値サイズで指定されます。 元の配列の次元が正確なサイズの部分で割り切れない場合、最後の配列の次元は低くなります。
array_chunk()関数は多次元配列を返します。そのインデックスは、0から受信した配列の数まで始まり、値は分割の結果として取得された配列です。
オプションのpreserve_keysパラメーターは、元の配列のキーを保持するかどうかを指定します。 このパラメーターがfalse(デフォルト値)の場合、結果の配列のインデックスはゼロから始まる数値として指定されます。 パラメータがtrueの場合、元の配列のキーが保持されます。
array_chunk()関数の使用例:
$ array = array( "1番目の要素"、
「2番目の要素」、
「3番目の要素」、
「4番目の要素」、
"5番目の要素");
print_r(array_chunk($ array、2));
print_r(array_chunk($ array、2、TRUE));
この例では、次のように出力されます。
配列 (
=>配列
=>最初の要素
=> 2番目の要素
)
=>配列
=> 3番目の要素
=> 4番目の要素
)
=>配列
=> 5番目の要素
)
)
配列 (
=>配列
=>最初の要素
=> 2番目の要素
)
=>配列
=> 3番目の要素
=> 4番目の要素
)
=>配列
=> 5番目の要素
)
PHP4でサポートされる関数> = 4.2.0、PHP 5
array_fill
この関数は、配列に特定の値を入力します。
構文:
配列array_fill(int start_index、int num、mixed value)
array_fill()関数は、start_indexパラメーターで指定された要素から開始して、valueパラメーターで指定されたnumサイズの値を含む配列を返します。
array_diff_uassoc()を使用した例:
print_r($ a);
?>
この例では、次のように出力されます。
配列 (
=>バナナ
=>バナナ
=>バナナ
=>バナナ
=>バナナ
=>バナナ
)
PHP4でサポートされる関数> = 4.2.0、PHP 5
array_filter
この関数は、カスタム関数を使用して配列にフィルターを適用します。
構文:
配列array_filter(配列入力[、コールバックコールバック])
array_filter()関数は、カスタムコールバック関数の結果に従ってフィルタリングされた、入力配列の値を含む配列を返します。
元の入力配列が連想配列の場合、インデックスは結果の配列に格納されます。
array_filter()関数の使用例:
return($ var%2 == 1);
}
関数も($ var)(
return($ var%2 == 0);
}
$ array1 = array( "a" => 1、 "b" => 2、 "c" => 3、 "d" => 4、 "e" => 5);
$ array2 = array(6、7、8、9、10、11、12);
echo "奇数:n";
print_r(array_filter($ array1、 "odd"));
echo "偶数:n";
t_r(array_filter($ array2、 "even"));
?>
この例では、次のように出力されます。
奇数:配列(
[a] => 1
[c] => 3
[e] => 5
偶数:配列(
=> 6
=> 8
=> 10
=> 12
)
フィルタリング関数の名前の代わりに、オブジェクトへの参照とメソッドの名前を含む配列を指定できることは注目に値します。
array_filter()関数を使用して配列を処理する場合、変更できないことにも注意してください。要素を追加、削除、またはゼロにするためです。 これにより、関数が正しく動作しなくなる可能性があります。
PHP4でサポートされる関数> = 4.0.6、PHP 5