この記事では主にPHPでよく使われる配列関数を紹介し、PHPでよく使われる配列関数array_merge、array_slice、array_mapの機能と使用スキルをサンプルの形式でまとめて分析します。は次のとおりです:
1. array array_merge(array $array1 [, array $array2 [, $array]])関数: 1 つ以上の配列のセルと値を 1 つに結合します。配列は前の配列に追加されます。結果の配列を返します。
入力配列に同じ文字列キー名がある場合、キー名の後の値で前の値が上書きされます。ただし、配列に数値キーが含まれている場合、後続の値は元の値を上書きせず、追加されます。
配列のみが指定され、その配列が数値的にインデックス付けされている場合、キー名は連続的に再インデックス付けされます。
例 1: 配列内に同じ文字列キー名があります
$array1=array('color'=>'greed','3'=>8); $array2=array("a",'color'=>"red",'3'=>8); var_dump(array_merge($array1,$array2));
出力:
array(4){ ["color"]=> string(3) "red" [0]=> int(8) [1]=> string(1) "a" [2]=> int(8) }
キー名が繰り返された色は上書きされ、後続の値 'red' のみが取得されます, 一方、同じ名前の数字キー「3」は上書きされずに追加されます。
2. array array_slice(array $array,int $offset, [, int $length [, bool $preserve_keys ]])Function 関数: offset パラメーターと length パラメーターで指定された配列内の要素を返します。シーケンス。
オフセットが負でない場合: 配列は開始端からオフセットまでのオフセットで開始されます。 $array=array(1,2,3,4,5,6); array_slice($array,2); (1,2,
3,4,5,6);赤はインターセプトされた配列を表しますオフセットが負の場合: 配列は末尾からオフセットまでのオフセットから開始されます。 array_slice($array,-2); (1,2,3,4,
5,6); と同等です。 長さが正の場合: オフセットから始まるインターセプトの数。 array_slice($array,2,2); (1,2,
3,4,5,6); length が負の場合: シーケンスは配列の終わりからここまでで終了します。 array_slice($array,2,-1); (1,2,
3,4,5,6);デフォルト: 配列の最後まで。
3. array_map(callback $callback , array $arr1[, array $....])関数: コールバックユニットの後のarr1内のすべてのユニットを含む配列を返します。コールバックによって受け入れられる引数の数は、array_map() 関数に渡される配列の数と一致する必要があります。
<?php function cube($n) { return($n * $n * $n); } $a = array(1, 2, 3, 4, 5); $b = array_map("cube", $a); print_r($b); ?>
出力:
Array ( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125 )
上記がこの記事の全内容です、皆さんの学習に役立つことを願っています。
関連する推奨事項:
PHP 配列関数 array_merge
以上がPHP の一般的な配列関数の分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。