配列の操作

基本

配列を初期化する(空の配列を作成する)
$配列=array();

配列に要素を入れる
$配列=array(値1,値2,値3・・・);

配列のキーに値を入れる
$配列=array(キー1 => 値1,キー2 => 値2・・・);
または
$配列[キー1]=値1;
$配列[キー2]=値2;

ファイルの行を要素として配列に格納する
$配列=file("ファイル名");

配列の先頭に要素を追加する
array_unshift($配列,要素1,要素2・・・);

配列の最後に要素を追加する
array_push($配列,要素1,要素2・・・);

配列の先頭の要素を抜き出す
array_shift($配列);

配列の最後の要素を抜き出す
array_pop($配列);

配列の要素を逆順に並び替える
$並び替えた配列=array_reverse($並び替える配列);

配列の要素の数を数える
count($配列);

配列の要素を表示(出力)する
print_r($配列);

配列の要素を順番に操作する
foreach($配列 as $格納先){}

キーと値をそれぞれ取りだす
foreach($配列 as $キー => $値){}

配列の要素を繋げる
$格納先=join("連結文字",$配列);
単に繋げるだけなら、連結文字を空白にする。

配列を作成する
$array[0]="1行目";
$array[1]="2行目";
$array[2]="3行目";

配列の最後に4行目を追加する
この場合は$array[3]="4行目";でも良いですが、配列の最後が分からない場合はarray_push($array,"4行目");とします。

配列の全体の要素を2つまでにする
while(count($array) >2){array_pop($array);}

こうすると、配列の要素が3以上あると後から順に要素を削除します。popの代わりにshiftを使うと要素を先頭から順に削除します。

要素の値を表示(出力)する
foreach ($array as $line){print "$line<br>\n";}

こうすると、改行付で値を表示することができます。

配列のキーと値を簡単に表示できるprint_rは主にデバッグなどで配列の要素を確認するのに使います。

array1.php
<html>
<head>
<title>TITLE</title>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
</head>
<body>

<?php
$array[0]="1行目";
$array[1]="2行目";
$array[2]="3行目";

array_push($array,"4行目");
print_r($array);
print "<br />\n";

while(count($array) >2){array_pop($array);}
print_r($array);
print "<br />\n";
print "<br />\n";

foreach ($array as $line){print "$line<br />\n";}
print "<br /><br />\n";

foreach ($array as $key => $val){print $key."は".$val."です<br />\n";}
?>
</body>
</html>
実行結果
Array ( [0] => 1行目 [1] => 2行目 [2] => 3行目 [3] => 4行目 )
Array ( [0] => 1行目 [1] => 2行目 )

1行目
2行目



0は1行目です
1は2行目です

アンケート

評価を選んで下さい

参考になった
理解できたが参考にはならなかった
理解できなかった

該当するものを選んで下さい

書かれていることが難しい
書かれていることが理解しやすい
内容が乏しい
内容が充実している

感想や意見があれば記入して下さい。
サイト作りの参考にさせていただきます。

このページのトップへ ▲