ホームページ > バックエンド開発 > PHPチュートリアル > PHP array_merge 2 つの配列をマージおよび分割する_PHP チュートリアル

PHP array_merge 2 つの配列をマージおよび分割する_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:14:09
オリジナル
1161 人が閲覧しました

array_merge 関数と配列の + 演算子について混乱していたので、比較して違いを見つけるための小さなプログラムを作成しました。 特に + 演算子は、右側の配列ユニットを (重複を削除するために) 左側の配列に追加することを意味します。

コードは次のとおりです コードをコピー

$arr1=array("a","b","c");
$arr2=array("c","d","e");

$myarray=array_merge($arr1,$arr2);
print_r($myarray);

$myarray=array_unique($myarray);

print_r($myarray);
?>

コードは次のとおりです コードをコピー

$array1=array(1, 2);//配列 1
$array2=array(2, 3);//配列 2
$array3=array_merge($array1, $array2);//配列をマージします;
$array3=array_unique($array3);//配列内の重複した値を削除します
?>

コードは次のとおりです コードをコピー

echo "rn最初のケース rn"; $a=配列(1,2,3,4,5,6); $b=配列(7,8,9);
$c=array_merge ($a,$b); プリント_r($c); $c=$a+$b; プリント_r($c); $c=$b+$a; プリント_r($c);

echo "rn2 番目のケース rn"; $a=array('a','b','c','d','e','f'); $b=array('a','x','y');
$c=array_merge ($a,$b); プリント_r($c); $c=$a+$b; プリント_r($c); $c=$b+$a; プリント_r($c);

echo "rn3 番目のケース rn";
$a=配列(
1=>'a',
2=>'b',
3=>'c',
4=>「だ」、
5=>「え」、
6=>'f'); $b=配列(
1=>'a',
7=>'x',
8=>'y');
$c=array_merge ($a,$b); プリント_r($c); $c=$a+$b; プリント_r($c); $c=$b+$a; プリント_r($c); ?>

結果は以下の通りです:

最初の状況
配列
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
)
配列
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)
配列
(

[0] => 7

[1] => 8

[2] => 9

[3] => 4
[4] => 5
[5] => 6
)

2つ目の状況
配列
(
[0] =>
[1] => b
[2] =>c
[3] => [4] => [5] =>
[6] => [7] => ×
[8] => )
配列
(
[0] =>
[1] => b
[2] =>c
[3] => [4] => [5] =>
)
配列
(
[0] =>
[1] => ×
[2] => [3] => [4] => [5] =>
)

3つ目の状況
配列
(
[0] =>
[1] => b
[2] =>c
[3] => [4] => [5] =>
[6] => [7] => ×
[8] => )
配列
(
[1] =>
[2] => b
[3] =>c
[4] => [5] => [6] =>
[7] => ×
[8] => )
配列
(
[1] =>
[7] => ×
[8] => [2] => b
[3] =>c
[4] => [5] => [6] =>
)



配列の分割 array_slice()
array_slice() 関数は、キー オフセットから始まりオフセット + 長さで終わる配列の一部を返します。その形式:

PHPコード
1.array array_slice (配列 配列, int オフセット[,int 長さ])
配列 array_slice (配列 配列, int オフセット[,int 長さ])
offset が正の値の場合、分割は配列の先頭からのオフセットで開始され、offset が負の場合、分割は配列の末尾からのオフセットで開始されます。オプションの長さパラメータを省略した場合、分割はオフセットから開始され、配列の最後の要素まで進みます。長さが指定され、正の場合、配列の先頭からのオフセット + 長さの位置で終了します。逆に、長さが指定されていて負の場合、配列の先頭から count(input_array)-|length| で終了します。例を考えてみましょう:

PHPコード

コードは次のとおりです コードをコピー

$fruits = array("リンゴ", "バナナ", "オレンジ", "梨", "ブドウ", "レモン", "スイカ");
$subset = array_slice($fruits, 3);
print_r($subset);

//出力
// 配列 ( [0] => 梨 [1] => ブドウ [2] => レモン [3] => スイカ )
?>

次に、下側の負の長さを使用します。

PHPコード

コードは次のとおりです コードをコピー

$fruits = array("リンゴ", "バナナ", "オレンジ", "梨", "ブドウ", "レモン", "スイカ");
$subset = array_slice($fruits, 2, -2);
print_r($subset);

//出力
// 配列 ( [0] => オレンジ [1] => 梨 [2] => ブドウ )
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629036.html技術記事 array_merge 関数と配列の + 演算子について混乱していたので、比較して違いを見つけるための小さなプログラムを作成しました。特に + 演算子は、右側の配列単位の重複を削除することを意味します...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート