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] => ブドウ )
?>
|
|