PHP 配列を再印刷 (1)

WBOY
WBOYオリジナル
2016-06-13 13:02:23863ブラウズ

再印刷 PHP 配列 (1)

原文: http://batwyx.iteye.com/blog/343090


PHP 配列は重要な概念であり、人々の開発を促進するための多数の関数が含まれています。クエリとアプリケーションを容易にするための配列の分類
まず、PHP 配列の定義について説明します... PHP 配列には、キーと値の 2 つの項目が含まれており、キーは数値であり、関連付けることができます。 、$array[0]、$array[one]... など
配列を作成します
PHP の配列宣言は他の言語の配列宣言とは少し異なりますが、それでも 1 次元として宣言できます。 、2 次元、または 3 次元、および
$array[0] = 1,$array = array(1,2,3); などの多次元。1 次元配列には 3 つの値のみが含まれます。は数値配列です。参照する場合は $array[0] を使用して 1 を表すことができます。
$array = array(
?? 1 => “ 1 つ、
?? 2 => 2 つ、
?? 3 => 3 つ、
?? 4 つ1,
??? "two" => 2,
??? "three" => 3
);連想配列でもあり、 $array[4][“one”] で参照できます。 1 を表します。
3 次元以上など...
バッチで配列を作成したい場合は、次のように使用できます。次の関数:
配列範囲 (混合低、混合高 [, 数値ステップ])
$ array = range(1,6) は array(1,2,3,4,5,6) を表します。 );
?? $array = range(a,f); array(a,b,c,d ,e,f);

出力用の関数がたくさんありますPHP でよく使用される配列は、
bool print_r (混合式 [, bool return] )
void var_dump (混合式 [, 混合式 [, ...]] )
また echo、print です。

テスト配列
変数が配列であるかどうかを判断する必要がある場合は、
bool is_array (mixed var)

を使用できます。配列要素の追加または削除
配列は宣言された後は静的ではないため、配列を追加または削除することで詳細な操作を実行できます。
int array_push (array &array,mixed var [,mixed .. .] ) 1 つ以上のユニットを配列の末尾にプッシュします。配列の長さは、array_push($array,$var )
mixed array_pop ( 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 (混合キー、配列検索) 指定されたキーが配列内に存在するかどうかを確認します。
array array_values (配列入力) は配列内のすべての値を返します
mixed array_search (mixed needle, array haystack [, bool strict]) は配列内の指定された値を検索し、キーを返します成功した場合

配列を走査
PHP にはキーと値を取得するための関数が多数用意されています
混合キー (配列 & 配列) 連想配列からキー名を取得します
混合リセット (配列 & 配列)配列ポインタをリセットします set
array each ( array &array ) は配列内のキーと値のペアを返し、配列を 1 ステップ前に移動します
mixed current ( array &array ) は配列内の現在の要素を返します
mixed end ( array &array ) move 配列内のポインタを最後のビットに移動します。
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)
{ state??? }
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_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 までご連絡ください。