$input_array = array('a', 'b', 'c', 'd', 'e');
Print_r(array_chunk($input_array, 2));
Print_r(array_chunk($input_array, 2, TRUE));
?>
//結果:
配列
(
[0] => 配列
(
[0] =>
[1] =>
)
[1] => 配列
(
[0] =>
[1] =>
)
[2] => 配列
(
[0] =>
)
)
配列
(
[0] => 配列
(
[0] =>
[1] =>
)
[1] => 配列
(
[2] =>
[3] =>
)
[2] => 配列
(
[4] =>
)
)
array_combine — 1 つの配列の値をキーとして、別の配列の値を値として持つ配列を作成します
配列 array_combine (配列 $keys , 配列 $values )
keys 配列の値をキー名として、values 配列の値を対応する値として含む配列を返します。
2 つの配列の要素数が異なる場合、または配列が空の場合は FALSE を返します。
コードは次のとおりです |
コードをコピー |
$key = array('ホーム', 'ブログ');
$key2 = array('ホーム', 'ブログ', 'BBS');
$phpha = array('http://www.bKjia.c0m', 'http://www.bKjia.c0m');
$phpha_combine = array_combine($key, $phpha);
$phpha_combine_wrong = array_combine($key2, $phpha);
Print_r($phpha_combine);
Print_r($phpha_combine_wrong);
?>
//結果:
配列
(
[ホーム] => http://www.bKjia.c0m
[ブログ] => http://www.bKjia.c0m
)
|
// array_combine() が 2 回目のエラーを報告し、2 つの配列のメンバーの数が等しくないことを示していることがわかります
警告: F:Program FilesPHPNOWhtdocsindex.php の 31 行目では、両方のパラメーターに同じ数の要素が含まれている必要があります
array_count_values — 配列内のすべての値の出現数をカウントします
配列array_count_values(array $input)
array_count_values() は、入力配列内の値をキー名として使用し、その値が入力配列内に出現する回数を値として使用する配列を返します。
コードは次のとおりです |
コードをコピー |
$phpha = array('hello', 'world', 'tianya', 'hello', 'world');
$phpha_result = array_count_values($phpha);
Print_r($phpha_result);
?>
//結果:
配列
(
[こんにちは] => 2
[世界] => 2
[天亜] => 1
) |
array_diff — 配列の差分を計算します
array_diff_key — キー名の比較を使用して配列の差分を計算します
array_diff_ukey — コールバック関数を使用してキー名を比較し、配列の差分を計算します
array_diff_assoc — インデックスチェックを使用して配列の差分を計算します
array_diff_uassoc — インデックスチェック付きのユーザー指定のコールバック関数を使用して配列の差分を計算します
コードは次のとおりです |
コードをコピー |
//array_diff() は、array1 のすべてを含む配列を返します
//ただし、他のパラメータ配列にない値。キー名は変更されないことに注意してください。
$array1 = array("a" => "緑", "赤", "青", "赤");
$array2 = array("b" => "緑"、"黄"、"赤");
$result = array_diff($array1, $array2);
Print_r($result);
?>
//結果:
配列
(
[1] => 青
)
//この関数は、比較が値ではなくキー名に基づいている点を除いて、array_diff() と同じです。
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, ' yellow' => 7, 'シアン' => 8);
Print_r(array_diff_key($array1, $array2));
?>
//結果:
配列
(
[赤] => 2
[紫] => 4
)
//array_diff() とは異なり、キー名も比較に使用されることに注意してください。
$array1 = 配列 ("a" => "緑"、"b" => "茶色"、"c" => "青"、"赤");
$array2 = array ("a" => "緑"、"黄"、"赤");
Print_r(array_diff_assoc($array1, $array2));
?>
//結果:
配列
(
[b] => 茶色
[c] => 青
[0] => 赤
) |
array_fill — 指定された値で配列を埋める
array_fill_keys — キーを指定して配列に値を入力します
array_filter — コールバック関数を使用して配列内の要素をフィルタリングします
コードは次のとおりです |
コードをコピー |
関数 func_check($i){
$i > 3 を返しますか?
}
$array1 = 配列(2, 3, 5, 6);
$array2 = array(NULL, '', 'hello');
$array3 = array_filter($array1, 'func_check');
$array4 = array_filter($array2);
//関数 func_check() は、指定された値を判定し、TRUE または FALSE を返すために使用されます
// TRUE を返すと、$array1 の値が返され、キー名は変更されません。それ以外の場合は除外されます
Print_r($array3);
//コールバック関数が指定されていない場合、FALSE と同等の値を持つ array2 のメンバーはデフォルトで除外されます
//型変換を行います。したがって、この関数は配列内の空のメンバーを考慮することがよくあります。
Print_r($array4);
?>
//結果:
配列
(
[2] => 5
[3] => 6
)
配列
(
[2] => こんにちは
)
|
array_flip — 配列内のキーと値を交換します
コードは次のとおりです
| コードをコピー
|
//同じ値が複数回出現する場合、最後のキー名がその値として使用され、他のキー名はすべて失われます。
$trans = array("a" => 1, "b" => 1, "c" => 2);
$trans = array_flip($trans);
Print_r($trans);
?>
//結果:
配列
(
[1] =>
[2] =>
)
array_intersect — 配列の交差を計算します
array_intersect_assoc — インデックスチェックを使用して配列の交差を計算します
array_intersect_uassoc — コールバック関数を使用してインデックスを比較し、インデックスをチェックして配列の交差部分を計算します
array_intersect_key — キー名の比較を使用して配列の共通部分を計算します
array_intersect_ukey — キーを比較するコールバック関数を使用して配列の交差部分を計算します
コードは次のとおりです |
コードをコピー |
$array1 = array("a" => "緑"、"赤"、"青");
$array2 = array("b" => "緑"、"黄"、"赤");
$result = array_intersect($array1, $array2);
Print_r($result);
?>
//結果:
配列
(
[a] => 緑
[0] => 赤
)
//array_intersect_assoc() と array_intersect() の違いは、キー名も比較に使用されることに注意してください。
$array1 = array("a" => "緑", "b" => "茶色", "c" => "青", "赤");
$array2 = array("a" => "緑"、"黄"、"赤");
$result = array_intersect_assoc($array1, $array2);
Print_r($result);
?>
//結果:
配列
(
[a] => 緑
) |
1 2
http://www.bkjia.com/PHPjc/632651.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632651.html技術記事配列はphpの特別なデータ型であると同時に、配列を操作する際にストレスを感じないようにするための多数の配列操作関数も提供しています...
。
|
|