ホームページ >php教程 >php手册 >PHP演算配列関連関数

PHP演算配列関連関数

WBOY
WBOYオリジナル
2016-06-13 12:11:161177ブラウズ

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

each($array) は配列の現在の要素を順番に返し、次の要素を現在の要素に設定します。 $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 = array(1,2,3); のように、1 次元、2 次元、3 次元、および多次元として宣言されます。 3 つの値のみを含む数値配列であり、1 を参照する場合は $array[0] で表すことができます。数値配列を作成する場合、インデックスは省略できます。


コードをコピーします。 コードは次のとおりです:

$array = array(

1 => “one”,
2 => “two”,
3 => “3”,
4 => array(
“1” => 1,
“2” => 2,
“3” => 3
)
)


2 次元配列は連想配列でもあり、$array[4]["one"] で参照して 1 を表すことができます。
3 次元以上でも同じことが当てはまります...
配列をバッチで作成したい場合は、次の関数を使用して行うことができます:
配列範囲 (混合低、混合高 [, 数値ステップ])
例: $array = range(1,6) ; 配列(1,2,3,4,5,6)を表します;
$array = range(a,f); は配列(a,b,c,d,e,f)を表します。 🎜>出力配列
PHP で配列を出力する関数には比較があります。よく使用される多くの関数には、
bool print_r (混合式 [, bool return] )
void var_dump ( 混合式 [, 混合式 [, ...]] )
と echo、print、printf はどちらも単一の配列を出力できます。

テスト配列
変数が配列であるかどうかを判断する必要がある場合は、次を使用できます。 🎜>bool is_array (mixed var)

配列の追加または削除 要素
配列は、宣言された後は不変ではなく、配列を追加または削除することで詳細な操作を実行できます。 int array_push (array &array,mixed var [,mixed ...] ) 1 つ以上のユニットが配列の末尾をプッシュします。配列の長さは、スタックにプッシュされる変数の数に応じて増加します。たとえば、array_push($ array,$var)
mixed array_pop (array &array) 配列の最後の要素をポップし (スタックをポップ)、終了します 配列ポインタをリセットした後、
mixed array_shift ( array &array ) は配列の最初の要素を返します.
int array_unshift ( array &array,mixed var [,mixed ...] ) 配列の先頭に 1 つ以上の要素を挿入します。
array array_pad (array input, intpad_size,mixedpad_value) が配列に入力されます。 array_pad($array,3,$var);

配列要素の配置
bool in_array (mixed needle, array haystack [, bool strict]) などの値で指定された長さにするvalue が配列に存在します
array array_keys (array input [,mixed search_value [, bool strict]]) 配列内のすべてのキー名を返し、新しい配列に再編成します
bool array_key_exists (mixed key, array search) チェック指定されたキーが配列内に存在する場合
array array_values ( array input ) 配列内のすべての値を返します
mixed array_search (mixed needle, array haystack [, bool strict] ) 指定された値を検索します

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

配列のサイズと一意性を決定する
int count (mixed var [, int mode]) は、単位配列または配列内のオブジェクトの属性の数をカウントします。sizeof
array の同じ名前の関数です。 array_count_values (配列入力) 配列内のカウント すべての値の出現数
array array_unique (配列配列) 配列内の重複する値を削除

配列の並べ替え
これだと聞いたことがありますこれは電卓の中核問題です...はは...これも当てはまります...
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 つの値を持つ配列を作成します配列をキーとして、別の配列の値をその値として使用します
array array_merge ( array array1 [, array array2 [, array ...]] ) 1 つ以上の array をマージします
array array_merge_recursive ( array array1 [ , array ...]) 1 つ以上の配列をすべて再帰的にマージします。
array array_slice ( array array, int offset [, int length [, bool prepare_keys]] ) 配列からセグメントを削除し、新しい配列 If 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_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]) 配列をいくつかに分割します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。