[配列の操作あれこれ(要素の追加、取出、交換、合計)]

---------------------------実行結果-----------------------
◆array_pop()最後の値を取出す$array3
◆最後の値$array3[11]=しし
◆array_push()最後に値を追加$array3
最後に値「くま」を追加$array3[0]=ねずみ
最後に値「くま」を追加$array3[1]=うし
最後に値「くま」を追加$array3[2]=とら
最後に値「くま」を追加$array3[3]=うさぎ
最後に値「くま」を追加$array3[4]=たつ
最後に値「くま」を追加$array3[5]=へび
最後に値「くま」を追加$array3[6]=うま
最後に値「くま」を追加$array3[7]=ひつじ
最後に値「くま」を追加$array3[8]=さる
最後に値「くま」を追加$array3[9]=とり
最後に値「くま」を追加$array3[10]=いぬ
最後に値「くま」を追加$array3[11]=くま
◆array_shift()先頭の値を取出す$array3
◆先頭の値$array3[0]=ねずみ
◆array_unshift()先頭に値「しか」を追加$array3
最後に値を追加$array3[0]=しか
最後に値を追加$array3[1]=うし
最後に値を追加$array3[2]=とら
最後に値を追加$array3[3]=うさぎ
最後に値を追加$array3[4]=たつ
最後に値を追加$array3[5]=へび
最後に値を追加$array3[6]=うま
最後に値を追加$array3[7]=ひつじ
最後に値を追加$array3[8]=さる
最後に値を追加$array3[9]=とり
最後に値を追加$array3[10]=いぬ
最後に値を追加$array3[11]=くま
◆array_slice()任意要素の値を取出す$array3
◆任意要素の値$array3[?]=へび
◆array_splice()任意要素の値を交換$array3
◆$mid_splice取出した値$array3=うさぎ
値を交換後の配列$array3[0]=しか
値を交換後の配列$array3[1]=うし
値を交換後の配列$array3[2]=とら
値を交換後の配列$array3[3]=たぬき
値を交換後の配列$array3[4]=たつ
値を交換後の配列$array3[5]=へび
値を交換後の配列$array3[6]=うま
値を交換後の配列$array3[7]=ひつじ
値を交換後の配列$array3[8]=さる
値を交換後の配列$array3[9]=とり
値を交換後の配列$array3[10]=いぬ
値を交換後の配列$array3[11]=くま
◆array_sum()値の合計値=4500
◆$home=しか
◆$next=うし
◆$end=くま
◆$prev=いぬ
◆$current=いぬ
◆$key=10

---------------------------スクリプト---------------------
$array1 = array(0=>'れい',2=>'ふたつ',3=>'さん',5=>'いつつ',7=>'ななつ',8=>'はち'); // テスト用配列
$array2 = array('りんご'=>'果実','トマト'=>'野菜','お茶'=>'飲物','ケーキ'=>'菓子'); // テスト用配列
$array3 = array('ねずみ','うし','とら','うさぎ','たつ','へび','うま','ひつじ','さる','とり','いぬ','しし'); // テスト用配列
$array4 = array('桃','梅','梨','梅','瓜','蜜柑','林檎','桃','林檎','梨','梅','桃'); // テスト用配列
$array5 = array('10','20','30','40','50','60','70','80','90'); // テスト用配列
$array6 = array('100','200','300','400','500','600','700','800','900'); // テスト用配列
echo '◆array_pop()最後の値を取出す$array3';
$end_pop = array_pop($array3);
echo '◆最後の値$array3[11]='.$end_pop.'';
echo '◆array_push()最後に値を追加$array3';
array_push($array3,'くま');
foreach($array3 as $key9 => $value9){
echo '最後に値「くま」を追加$array3['.$key9.']='.$value9.'';
}
echo '◆array_shift()先頭の値を取出す$array3';
$home_shift = array_shift($array3);
echo '◆先頭の値$array3[0]='.$home_shift.'';
echo '◆array_unshift()先頭に値「しか」を追加$array3';
array_unshift($array3,'しか');
foreach($array3 as $key10 => $value10){
echo '最後に値を追加$array3['.$key10.']='.$value10.'';
}
echo '◆array_slice()任意要素の値を取出す$array3';
$mid_slice = array_slice($array3,5,1); // 先頭から6番目の値を1個取出す
echo '◆任意要素の値$array3[?]='.$mid_slice[0].'';
echo '◆array_splice()任意要素の値を交換$array3';
$mid_splice = array_splice($array3,3,1,array('たぬき')); // 先頭から4番目の値を1個交換
list($scalar)=$mid_splice; // 配列を複数のスカラー変数に代入…list($s1,$s2,$s3)=$array;
echo '◆$mid_splice取出した値$array3='.$scalar.'';
foreach($array3 as $key11 => $value11){
echo '値を交換後の配列$array3['.$key11.']='.$value11.'';
}
echo '◆array_sum()値の合計値='.array_sum($array6).'';
$home = reset($array3); // ポインタを先頭に($home最初の値)
$next = next($array3); // ポインタを次へ($next移動前の値)
$end = end($array3); // ポインタを最後へ($end移動前の値)
$prev = prev($array3); // ポインタを手前へ($prev移動前の値)
echo '◆$home='.$home.'';
echo '◆$next='.$next.'';
echo '◆$end='.$end.'';
echo '◆$prev='.$prev.'';
echo '◆$current='.current($array3).''; // 現在の要素の値
echo '◆$key='.key($array3).''; // 現在の要素のキー
----------------------------------------------------------