こんなにたくさんの配列関数をどうやって学べばいいのでしょうか?実際には、配列に対してどのような操作を行う必要があるのかを明確にし、それらの操作を分類し、大まかな印象を頭の中に持つだけで済みます。その後、練習することで、これらの関数が非常に明確に理解できるようになります。ここで注意してください。マニュアルは手元に置いておいてください。詳しい説明は省略しますが、配列関数は一般に次のカテゴリに分類されます。
print_r()
array()
list() //この関数は上記の array() と同じであり、1 つのステップで変数のセットに値を代入するだけです。
range (mixed low,mixed high[,number step]) //指定範囲のセルを含む配列を作成
is_array() ; // 変数が配列型であるかどうかをテストします。配列型である場合は true を返し、そうでない場合は false を返します。これは非常に基本的で実用的な関数です。
in_array();
配列に特定の値が存在するかどうかを確認します
bool array_key_exists (混合キー、配列検索)
指定されたキー名またはインデックスが配列に存在するかどうかを確認します配列内に存在する場合は true を返します。
int array_push ( array &target_array,mixed var [,mixed ...] ) //配列の末尾からユニットを 1 つ以上追加します!新しい配列内のセルの総数を返します。
PHP コード:
$states =array( 'Ohio' , 'New York' );
array_push ( $states , 'California' , 'Texas' );
//output : array(('Ohio','New York' , 'California','Texas');
array_pop(); //配列の最後の単位をポップして返し、配列の長さを次のように減らします。 1. 配列ポインタは使用後にリセットされます!
PHP コード:
$states =array('Ohio', 'New York');
$state = array_pop ($states);
//出力: New York
array_shift();
は、シフトアウトして配列の最初の値を返す点を除き、array_pop と似ています。数値キー名は 0 からカウントされます。
array_unshift();
データが配列の先頭から挿入されることを除いて、テキスト キーは再びカウントを開始します。再びゼロからカウントを開始し、テキスト キー名は変更されません。
array array_pad (array input, intpad_size,mixed Pad_value)
pad_size が指定された長さになるように配列します。正の場合は右から埋められ、負の場合は左から埋められます。配列の長さより小さい場合、配列は変更されません。
array array_keys (array input [ ,mixed search_value [, bool strict]] )
search_value が選択されている場合は、配列内のすべてのキー名を返します。PHP 5 以降では、厳密なパラメーターを使用して同一の比較を実行できます (===)。
array array_values (配列入力)
array_keys() と同様に、配列のすべてのキー値が返されます!
mixed array_search (mixed needle,array haystack [ 、 bool strict])
haystack で neede パラメータを検索し、見つかった場合はキー名を返し、それ以外の場合は FALSE を返します。
neede が文字列の場合、比較は大文字と小文字を区別します。
strict が true の場合。 、型を比較する必要があります
干し草の山に針が複数回出現する場合、最初に一致したキーが返されます。値に一致するすべてのキーを返すには、代わりに array_keys() をオプションのパラメーター search_value とともに使用する必要があります。
混合キー (配列 & 配列)
配列内の現在のユニットのキー名を返します。
reset();
配列ポインタをリセットします。
each();
配列内の現在のセルのキーと値のペアを返し、ポインタを 1 ビット下に移動します。
current();
ポインタを移動せずに、内部ポインタが現在指している配列ユニットの値を返します。セルリストの末尾を超えた場合は false が返されます。
end();
配列の内部ポインタを最後の要素に移動し、その値を返します。
next();
配列の内部ポインタが指す次のセルの値を返します。セルがなくなった場合は FALSE を返します。
prev();
配列の内部ポインタが指す前のセルの値を返します。セルがなくなった場合は FALSE を返します。
bool array_walk (array &array,callback funcname [,mixed userdata])
array array_reverse (array array [,bool prepare_keys] )
配列 array を入力として受け入れて返しますユニットは逆順の新しい配列です。preserve_keys が TRUE の場合、元のキー名が保持されます。
PHP コード:
$states =array( 'Delaware' , 'Pennsylvania' , 'New Jersey' );
print_r ( array_reverse ( $states ));
//Array ( [0]=>ニュージャージー [1]=>ペンシルバニア[2]=>デラウェア)
$states = array( 'デラウェア' , 'ペンシルベニア' , 'ニュージャージー' );
print_r ( array_reverse ( $states , 1 ));
//Array ([2]=>ニュージャージー [1]=>ペンシルバニア[0]=>デラウェア)
array array_flip ( array trans )
配列内のキーと値のペアを交換します。trans の値は整数や文字列などの正当なキー名である必要があることに注意してください。値の型が間違っている場合は警告が発行され、問題のキーと値のペアは元に戻されません。
同じ値が複数回出現する場合、最後のキー名がその値として使用され、他のキー名はすべて失われます。
PHP コード:
$trans =array( "a" => 1 , "b" => 1 , "c" => 2 );
$trans = array_flip ( $trans ) ;
print_r ( $trans );
//Array([1]=>b[2]=>c );
count();
配列内のセルの数またはオブジェクト内の属性の数を計算します
array_count_values();
入力配列内の値を使用する配列を返します。キー。この値が入力配列に出現する回数が値として使用されます。
PHP コード:
$array= array( 1 , "hello" , 1 , "world" , "hello" );
print_r ( array_count_values ( $array ));
array array_unique (array array)
配列を入力として受け入れ、重複値のない新しい配列を返します。
PHP コード:
$input =array( "a" => "緑" 、 "赤" 、 "b" => "緑" 、 "青" 、 "赤" );
$result = array_unique ( $input );
print_r ( $result );
sort();配列のソート操作。この関数が終了すると、配列セルは下位から上位へ再配置されます。
注: この関数は、配列内のセルに新しいキー名を割り当てます。これにより、元のキーが単に並べ替えられるのではなく、削除されます。
自然な並べ替えを使用して配列を並べ替えます。
PHP コード:natcasesort();$array1 = $array2 = array( "img12.png" , "img10.png" , "img2.png" , "img1.png" );
sort ( $array1 );
echo "標準ソートn" ;
print_r ( $array1 );
natsort ( $array2 );
echo "n自然な順序ソートn" ;
print_r ( $ array2 );
大文字と小文字を区別しないことを除いて、natsort() と同じです。
sort() と同じで、これは逆ソートです。
sort() と同じですが、キー名は変更しません。
array_multisort();
複数の配列または多次元配列をソートする詳細な手順については、マニュアルを参照してください。
arsort();
rsort() と似ていますが、キー名は変更されません。
ksort();
sort() と同様に、キー名をソートします。
krsort();
ksort() と似ていますが、逆にソートされます。
usort();
ユーザー定義関数を使用して配列を並べ替えます。
一方の配列の値をキー名として使用し、もう一方の配列の値を使用して配列を作成します。キー名として配列 Value
1 つ以上の配列のセルをマージします。1 つの配列内の値は次のとおりです。前の配列に後で追加されます。結果の配列を返します。
入力配列に同じ文字列キー名がある場合、キー名の後の値で前の値が上書きされます。
ただし、配列に数値キー名が含まれている場合、後続の値は元の値を上書きせず、元の値に追加されます。
$array1 =array( "color" => "red" , 2 , 4 );配列のみが指定され、その配列が数値的にインデックス付けされている場合、キー名は連続して再インデックス付けされます。 PHP コード:
$array2 = array( "a" , "b" , "color " => "緑" , "形状" => "台形" , 4 );
$result = array_merge ( $array1 , $array2 );
print_r ( $result );
$array1 = array();元の配列を完全に保持し、新しい配列を追加するだけの場合は、+ 演算子を使用します。 PHP コード:
$array2 = array( 1 => "data" );
$result = array_merge ( $array1 , $array2 ) ;
$array1 = array();array array_merge_recursive ( arrayarray1 [, array ...] )
$array2 = array( 1 => "data" );
$result = $array1 + $array2 ;
1 つ以上の配列の要素が結合され、1 つの配列の値が前の配列に追加されます。結果の配列を返します。
入力配列が同じ文字列キー名を持つ場合、値は配列にマージされ、再帰的に続行されます。そのため、値自体が配列の場合、この関数は対応するエントリに従ってそれを配置します。別の配列にマージされます。ただし、配列の配列キー名が同じ場合、後の値は元の値を上書きせず、元の値に追加されます。
PHP コード:
$ar1 = array( "color" =>array( "favorite" => "red" ), 5 );
$ar2 = array( 10 , "color" = > array( "お気に入り" => "緑" , "青" ));
$result = array_merge_recursive ( $ar1 , $ar2 );
print_r ( $result );
array array_slice (array array, intffset [, int length [, bool prepare_keys]] )
配列からセグメントを削除します。
オフセットが負でない場合、シーケンスは配列内のこのオフセットから始まります。 offset が負の場合、シーケンスは配列の終わりから遠く離れた位置から開始されます。
長さが指定されていて正の場合、シーケンスにはこれだけの数のセルが存在します。長さが指定されていて負の場合、シーケンスは配列の終わりからここまで離れたところで終了します。省略した場合、シーケンスはオフセットから始まり、配列の最後まで進みます。