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

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

Jul 13, 2016 pm 05:14 PM
array merge php 関数 マージ そして スプリット 配列 比較する オペレーター

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

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

<?php
$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);
?>

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

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

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

<?php
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コード

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

<?php

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

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

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

PHPコード

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

<?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 関数と配列の + 演算子について混乱していたので、比較して違いを見つけるための小さなプログラムを作成しました。特に + 演算子は、右側の配列単位の重複を削除することを意味します...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

See all articles