PHP チュートリアル 配列と配列関数の概要
array 関数を使用すると、配列を操作できます。
php は、一次元配列と多次元配列をサポートしています。同時に、データベース チュートリアルのクエリ結果を使用して配列を構築する関数が提供されます。
インストール
配列関数は PHP コアの不可欠な部分です。これらの機能を使用するためにインストールは必要ありません。
PHPの配列関数
php: この機能をサポートする最も古い php バージョンを示します。
PHP の配列は実際には連想配列、つまりハッシュ テーブルです。 PHP では、配列のサイズを事前に宣言する必要はなく、直接代入によって配列を作成できます。例:
//最も伝統的な方法は、数字をキーとして使用し、値を割り当てます
$state[0]="北京";
$state[1]="河北";
$state[2]="天津";
//キーが増加する数値の場合は省略可能
$city[]="上海";
$city[]="天津";
$city[]="広州";
//文字列をキーとして使用します
$capital["中国"]="北京";
$capital["japan"]="東京";
array() を使用して配列を作成する方が便利です。配列要素を配列パラメータとして渡すことも、=> 演算子を使用して連想配列を作成することもできます。例:
$p=配列(1,3,5,7);
$capital=array(“中国”=>”北京”, “日本=>”東京”);
配列は実際には関数ではなく文法構造です。配列と同様に、配列から値を抽出し、複数の変数に値を割り当てるために使用できる list() もあります。例:
リスト($s,$t)=$city;
エコー $s,' ',$t;
出力結果:上海天津
list メソッドは、数値でインデックス付けされた配列でのみ使用できることに注意してください。
PHP には一般的に使用される配列処理関数がいくつか組み込まれています。詳細についてはマニュアルを参照してください。よく使用される関数の例は次のとおりです。 count または sizeof は配列の長さを取得でき、array_merge は 2 つ以上の配列をマージでき、array_push (pop) は配列をスタックのように使用できます。
コードをコピーします コードは次のとおりです:
$state[0]="北京";
$state[1]="河北";
$state[2]="天津";
$city[]="上海";
$city[]="天津";
$city[]="広州";
$capital["中国"]="北京";
$capital["japan"]="東京";
エコー数($city)、'
';
array_push($capital,"パリ");
$newarray=array_merge($city,$capital);
foreach($newarray as $elem)
$elem をエコーします。'
';
?>
出力結果は次のとおりです:
3
上海
天津
広州
北京
東京
パリ
ぷ
機能説明php
array() は配列を作成します。 3
array_change_key_case() は、キーがすべて大文字または小文字である配列を返します。 4
array_chunk() は、配列を新しい配列チャンクに分割します。 4
array_combine() は 2 つの配列を結合して新しい配列を作成します。 5
array_count_values() は、配列内のすべての値の出現数をカウントするために使用されます。 4
array_diff() は、2 つの配列の差分の配列を返します。 4
array_diff_assoc() は、キー名とキー値を比較し、2 つの配列の差分配列を返します。 4
array_diff_key() はキー名を比較し、2 つの配列間の差異の配列を返します。 5
array_diff_uassoc() は、ユーザー提供のコールバック関数を使用してインデックス チェックを実行することにより、配列の差分を計算します。 5
array_diff_ukey() は、コールバック関数を使用してキー名を比較し、配列の差分を計算します。 5
array_fill() は、配列に指定された値を入力します。 4
array_filter() は、コールバック関数を使用して配列内の要素をフィルターします。 4
array_flip() は配列内のキーと値を交換します。 4
array_intersect() は配列の共通部分を計算します。 4
array_intersect_assoc() は、キー名とキー値を比較し、2 つの配列の交差配列を返します。 4
array_intersect_key() キー名の比較を使用して配列の共通部分を計算します。 5
array_intersect_uassoc() は、インデックス チェックを使用して配列の交差を計算し、コールバック関数を使用してインデックスを比較します。 5
array_intersect_ukey() は、コールバック関数を使用してキー名を比較し、配列の共通部分を計算します。 5
array_key_exists() は、指定されたキー名またはインデックスが配列内に存在するかどうかを確認します。 4
array_keys() は配列内のすべてのキーを返します。 4
array_map() は、指定された配列のセルにコールバック関数を適用します。 4
array_merge() 1 つ以上の配列を 1 つの配列にマージします。 4
array_merge_recursive() 1 つ以上の配列を再帰的に結合します。 4
array_multisort() 複数の配列または多次元配列をソートします。 4
array_pad() は、指定された長さまで配列に値を埋め込みます。 4
array_pop() は、配列の最後の要素をポップ (ポップ) します。 4
array_product() は、配列内のすべての値の積を計算します。 5
array_push() は、1 つ以上のセル (要素) を配列の最後にプッシュします (プッシュ)。 4
array_rand() は、配列から 1 つ以上の要素をランダムに選択して返します。 4
array_reduce() はコールバック関数を使用して、配列を単一の値に繰り返し削減します。 4
array_reverse() は、元の配列内の要素の順序を逆にし、新しい配列を作成して返します。 4
array_search() は、配列で指定された値を検索し、成功した場合は対応するキーを返します。 4
array_shift() は、配列内の最初の要素を削除し、削除された要素の値を返します。 4
array_slice() は、条件に基づいて配列から値のセグメントを削除し、それを返します。 4
array_splice() は、配列の一部を削除し、別の値に置き換えます。 4
array_sum() は、配列内のすべての値の合計を計算します。 4
array_udiff() はコールバック関数を使用してデータを比較し、配列の差分を計算します。 5
array_udiff_assoc() は、インデックス チェックを使用して配列の差分を計算し、コールバック関数を使用してデータを比較します。 5
array_udiff_uassoc() は、コールバック関数を使用してデータとインデックスを比較し、インデックスをチェックして配列の差分を計算します。 5
array_uintersect() は配列の共通部分を計算し、コールバック関数を使用してデータを比較します。 5
array_uintersect_assoc() は、インデックス チェックを使用して配列の交差を計算し、コールバック関数を使用してデータを比較します。 5
array_uintersect_uassoc() は、コールバック関数を使用してデータとインデックスを比較し、インデックス チェックで配列の交差を計算します。 5
array_unique() は配列から重複した値を削除します。 4
array_unshift() 配列の先頭に 1 つ以上の要素を挿入します。 4
array_values() は配列内のすべての値を返します。 4
array_walk() は、配列の各メンバーにユーザー関数を適用します。 3
array_walk_recursive() は、ユーザー関数を配列の各メンバーに再帰的に適用します。 5
arsort() は配列を逆順にソートし、インデックス関係を維持します。 3
asort() は配列をソートし、インデックス関係を維持します。 3
Compact() は、変数名とその値の配列を作成します。 4
count() は、配列内の要素の数またはオブジェクト内の属性の数をカウントします。 3
current() は配列内の現在の要素を返します。 3
each() は、配列内の現在のキーと値のペアを返し、配列ポインターを 1 ステップ先に移動します。 3
end() は、配列の内部ポインタを最後の要素に設定します。 3
extract() は、変数を配列から現在のシンボル テーブルにインポートします。 3
in_array() は、指定された値が配列内に存在するかどうかを確認します。 4
key() は連想配列からキー名を取得します。 3
krsort() は、配列をキー名によって逆順にソートします。 3
ksort() は配列をキー名でソートします。 3
list() は、配列内の値をいくつかの変数に割り当てます。 3
natcasesort() は、「自然ソート」アルゴリズムを使用して、大文字と小文字を区別しない方法で配列をソートします。 4
natsort() は、「自然ソート」アルゴリズムを使用して配列をソートします。 4
next() は、配列内の内部ポインタを 1 つ前に移動します。 3
pos() current() のエイリアス。 3
prev() は、配列の内部ポインタを 1 ビットロールバックします。 3
range() は、指定された範囲内の要素を含む配列を作成します。 3
reset() は、配列の内部ポインタを最初の要素に設定します。 3
rsort() は配列を逆順にソートします。 3
shuffle() は、配列内の要素をランダムな順序で再配置します。 3
sizeof() count() のエイリアス。 3
sort() は配列をソートします。 3
uasort() は、ユーザー定義の比較関数を使用して配列内の値を並べ替え、インデックスの関連付けを維持します。 3
uksort() は、ユーザー定義の比較関数を使用して配列内のキーを並べ替えます。 3
usort() は、ユーザー定義の比較関数を使用して配列内の値を並べ替えます。 3
PHPの配列定数
php: この定数をサポートする最も古い php バージョンを示します。
定数の説明php
case_ lower は、配列キー名を小文字に変換するために array_change_key_case() で使用されます。
case_upper は、配列キー名を大文字に変換するために array_change_key_case() で使用されます。
sort_asc は、array_multisort() 関数で昇順にソートするために使用されます。
sort_desc は、array_multisort() 関数で項目を降順に並べ替えるために使用されます。
sort_normal は、オブジェクトの一般的な比較に使用されます。
sort_numeric は、オブジェクトの数値比較を実行するために使用されます。
sort_string はオブジェクトの文字列比較に使用されます。
sort_locale_string 現在のロケールに基づいてオブジェクトの文字列比較を実行します。 4
カウント_ノーマル
count_recursive
extr_overwrite
extr_skip
extr_prefix_same
extr_prefix_all
extr_prefix_invalid
extr_prefix_if_exists
extr_if_exists
extr_refs