ホームページ  >  記事  >  バックエンド開発  >  PHP演算配列関連関数_PHPチュートリアル

PHP演算配列関連関数_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:31:33721ブラウズ

ange($low, $high),range($low, $high, $step);//次のような連続した値の配列を作成します: range(1,4) is (1,2,3,4) range( 'a','z')

each($array) は配列の現在の要素を順番に返し、次の要素を現在の要素に設定します。

reset($array) は配列の現在の要素をリセットします。配列の先頭までの配列

list() を使用すると、配列を list($a,$b)=each($array)

shuffle($array) などの一連の値に分解できます。 array_rand($arg, $num_req); 配列をランダムにソートします

array_reverse($input), array_reverse($input, $preserve_keys) 元の配列を逆ソートして返します

sort($array);

PHP 配列は重要な概念であり、人々の開発を促進するための多数の関数が含まれています...その配列はクエリとアプリケーションを容易にするために分類されています
まず PHP 配列の定義について話しましょう...PHP 配列には次のものが含まれます。キーと値の 2 つの項目 (キーを通じて取得可能) 対応する値 (キーは数値であり、$array[0]、$array[one] など) を関連付けることができます...
配列を作成する
配列宣言PHP での処理は他の言語の処理とは若干異なりますが、それでも実行できます。
$array[0] = 1,$array = のように、1 次元、2 次元、3 次元、および多次元として宣言されます。 array(1,2,3); 1 次元配列には 3 つの値のみが含まれ、参照するときに $array[0] を使用して 1 を表すことができ、数値を作成するときにインデックスを省略できます。 array.


コードをコピーします コードは次のとおりです:
$array = array(
1 => “one”,
2 => “two”,
3 => “three” ”,
4 => array(
「1」 => 1,
「2」 => 2,
「3」 => 3 )
);
連想配列でもある 2 次元配列は、1 を表すために $array[4]["one"] として参照できます。
3 次元以上など...
必要な場合配列をバッチで作成するには、次の関数を使用できます。
配列範囲 (混合低、混合高 [, 数値ステップ] )
たとえば、 $array = range(1,6); は array(1,2,3,) を表します。 4,5,6);
$array = range(a, f);

配列を出力する関数はたくさんあります。一般的に使用されるものは
bool print_r (混合式 [, bool return])
void var_dump (混合式 [, 混合式 [, ...]] )
を出力できる echo、print、printf のようなメソッドもあります

配列のテスト
変数が配列であるかどうかを判断する必要がある場合は、以下を使用できます。
bool is_array (混合変数)

配列要素の追加または削除
配列は宣言された後は不変ではありません。 - Depth 操作は、配列の追加と削除によって実行できます。
int array_push (array &array,mixed var [,mixed . ..] ) 1 つ以上のユニットを配列の末尾にプッシュします。配列の長さは、次のように増加します。 array_push($array,$var) など、スタックにプッシュされた変数の数
mixed array_pop (array &array) 配列の最後の要素をポップし (pop)、終了時に配列のポインタをリセット
mixed array_shift ( array &array ) は配列の最初の要素を返します
int array_unshift ( array &array,mixed var [,mixed ...] ) 1 つ以上のセルを挿入します
array array_pad (array input, int Pad_size,mixed) Pad_value) array_pad($array,3,$var); などの値で配列を指定された長さにパディングします。

配列要素を配置します
bool in_array (mixed needle, array haystack [, bool strict] ) 特定の値かどうかを確認します配列内に存在します
array array_keys (array input [,mixed search_value [, bool strict]]) 配列内のすべてのキー名を返し、新しい配列に再編成します
bool array_key_exists (mixed key, array search) 指定されたキーが存在するかどうかを確認します配列内の
array array_values (配列入力) 配列内のすべての値を返します
mixed array_search (mixed needle, array haystack [, bool strict]) 内の指定された値を検索し、場合はキーを返します成功しました。

配列を走査します
PHP にはキーと値を取得するための関数が多数あります
混合キー (配列 & 配列) 連想配列からキー名を取得します
混合リセット (配列 & 配列) 配列ポインターをリセットします
配列それぞれ (配列 & 配列) を返します配列内のキーと値のペアを取得し、配列を 1 ステップ進めます
mixed current (array &array) は配列内の現在の要素を返します
mixed end (array &array) は配列を移動しますポインタを最後のビットに移動します
mixed next ( array &array ) ポインタを配列内の次のビットに移動します
mixed prev ( array &array ) ポインタを配列内の前のビットに移動します
array array_reverse ( array array [, bool prepare_keys] ) セルを逆にした配列を返しますorder
array array_flip (array trans) 配列内のキーと値の役割を反転します
上記の関数に加えて、
foreach (array_expr as $value )
{ などのループを使用して配列内の要素を走査することもできます。ステートメント }
foreach (array_expr as $key=>$value)
{ ステートメント }
すべての項目が取得されるか、いくつかの内部条件が満たされるまで、各キーと値のペアを抽出します
void list (混合変数名、混合...) 配列内の値をいくつかの変数に割り当てます

配列のサイズと一意性を決定します
int count (mixed var [, int mode]) は、セル配列または配列内のオブジェクト内の属性の数をカウントします。sizeof
array の同名の関数 array_count_values ( array input ) は、すべての値の出現数をカウントします。配列内
ar​​ray array_unique ( array array ) 配列から重複する値を削除

配列の並べ替え
これが電卓の中核問題だと聞いたのですが…ははは…それも本当です…
bool sort (array &array [, int sort_flags]) 配列をソートします
bool natsort ( array &array ) 自然なソートを使用して配列をソートします
bool natcasesort ( array &array ) 大文字と小文字を区別しない自然なソートを使用して配列をソートします
bool rsort ( array &array [, int sort_flags] ) 配列を逆にソートします
bool asort ( array &array [, int sort_flags] ) 配列をソートし、インデックスの関係を維持します
bool array_multisort ( array ar1 [,mixed arg [,mixed ... [,array .. .]]] ) 複数の配列または多次元配列をソートします ソート
bool arsort ( array &array [, int sort_flags] ) 配列を逆順にソートし、インデックス関係を維持します
bool ksort ( array &array [, int sort_flags] ) 配列をソートしますキー名で配列
bool krsort ( array &array [, int sort_flags] ) 配列をキー名で逆順に並べ替えます

配列を結合、分割、結合、分解します
array array_combine (配列キー、配列値) 値を含む配列を作成します1 つの配列のキーをキーとし、もう 1 つの配列の値を値として使用します
array array_merge (array array1 [, array array2 [, array ...]] ) 1 つ以上の配列をマージします
array array_merge_recursive ( array array1 [, array ...] ) 1 つ以上の配列をすべて再帰的にマージします
array array_slice ( array array, int offset [, int length [, bool prepare_keys]] ) offset が指定されている場合は、配列からセグメントを削除し、新しい配列を作成します。正の数の場合、配列スイッチからのオフセット位置から分割が開始され、配列の末尾からのオフセット位置から分割が開始され、count(input_array)-|length| の位置で終了します。配列 switch
array array_splice (array &input, int offset [, int length [, array replace]] ) 値の一部を削除し、他の値に置き換えます オフセット設定は上記と同じです
array array_intersect (array array1, array array2 [, array...]) 配列の交点、つまり最初の配列に出現する値がつながっているかどうかを計算します 以降の配列に出現する場合は、その値を取り出します
array array_intersect_assoc ( array array1, array array2 [, array ...] ) インデックスを持つ配列内の交差を確認します
array array_intersect_key ( array array1, array array2 [, array array ...] ) は、キー名を使用して配列内の交差を比較します
array array_diff ( array array1, array array2 [, array ...] ) は、配列の差分、つまり最初の配列と異なる値を計算します。
array array_diff_assoc ( array array1, array array2 [, array .. .] ) 配列の違いをインデックスで確認します
array array_diff_key ( array array1, array array2 [, array ...] ) キー名を使用して配列の違いを比較します

その他の便利な配列関数
たくさんの配列関数がありますリストされていないもの...その他の便利で一般的なものをいくつか紹介します...マニュアルを参照してください...マニュアルは非常に明確です
mixed array_rand (array input [, int num_req] ) ランダムに 1 つまたは配列からさらにキーを取得します。num は数値を指定します
bool shuffle ( array &array ) 配列をシャッフルします
number array_sum ( array array ) 配列内のすべての値の合計を計算します、連想配列は無視します
array array_chunk ( array input , int size [, bool prepare_keys] ) 配列をいくつかに分割する

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/322983.html技術記事 ange($low, $high),range($low, $high, $step);//次のような連続した値の配列を作成します: range(1,4) is (1,2,3,4) and range( 'a','z') each($array) は配列の現在の要素を順番に返し、次の要素を返します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。