やっぱりパソコンはむずかしいんだよ!
t-eyes.com
 

 


 

 

 

 

PHPなとこ>>SAMPLE>>配列操作の基本

 

■配列に要素を追加

配列に要素を増やすには array_push を使用すると配列の最後に追加されます。

※■の文字色は説明文


スクリプト例:

<?PHP

$array=array("aa","bb","cc","dd");

$a=array_push($array,"ee","ff","gg");

print_r ($array);
print '<P>';
print $a;

?>
出力結果:
Array ( [0] => aa [1] => bb [2] => cc [3] => dd [4] => ee [5] => ff [6] => gg )

7

※戻り値$aは全配列数になります。

※配列に1つだけ要素を追加する場合は$array[]='追加要素';とする方が高速です。

array_push 一つ以上の要素を配列の最後に追加する
説明
int array_push ( array &array, mixed var [, mixed ...] )
array_push()は、array をスタックとして処理し、渡された変数を array の最後に加えます。配列 array の長さは渡された変数の数だけ増加します。 各 var 毎に以下を繰り返すことと同じ効果があります。
< ?php $array[] = $var;?>
各 var で繰り返されます。
処理後の配列の中の要素の数を返します。

 

■配列から最後の要素を取り除く

配列の一番最後の要素を取り除くには、array_pop を使用します。
取り除かれるので、配列は1つ短くなります。

※■の文字色は説明文


スクリプト例:

<?PHP

$array=array("aa","bb","cc","dd");

$a=array_pop($array);

print_r($array);
print '<P>';
print $a;

?>
出力結果:
Array ( [0] => aa [1] => bb [2] => cc )

dd

※戻り値$aは取り除かれた要素が入ります。

array_pop 配列の末尾から要素を取り除く
説明
mixed array_pop ( array &array )
array_pop() は配列 array の最後の値を取り出して返します。 配列 array は、要素一つ分短くなります。 arrayが空(または、配列でない)の場合、 NULL が返されます。
注意: この関数は、配列(array)ポインタを使用した後にリセット (reset())します。

 

■配列の先頭から要素を1つ取り出す

配列の最初の要素を取り除くには、array_shift を使用します。
取り除かれるので、配列は1つ短くなります。

※■の文字色は説明文


スクリプト例:

<?PHP

$array=array("aa","bb","cc","dd");

$a=array_shift($array);

print_r($array);
print '<P>';
print $a;

?>
出力結果:
Array ( [0] => bb [1] => cc [2] => dd )

aa

※戻り値$aは取り除かれた要素になります。


先頭から取り出され、既存の配列は前方にズレる事になるので、並びは変わりません。

array_shift 配列の先頭から要素を一つ取り出す
説明
mixed array_shift ( array &array )
array_shift()は、arrayの最初の値を取り出して返します。配列 array は、要素一つ分だけ短くなり、全ての要素は前にずれます。 array が空の場合(または配列でない場合)、 NULLが返されます。
注意: この関数は、配列(array)ポインタを使用した後にリセット (reset())します。

 

■配列の先頭に要素を1つ追加する

配列の最初に要素を追加するには、array_unshift を使用します。
追加されるので、配列は1つ長くなります。

※■の文字色は説明文


スクリプト例:

<?PHP

$array=array("aa","bb","cc","dd");

$a=array_unshift($array,"00");

print_r ($array);
print '<P>';
print $a;

?>
出力結果:
Array ( [0] => 00 [1] => aa [2] => bb [3] => cc [4] => dd )

5

※戻り値$aは全配列数になります。

先頭に追加され、既存の配列は後方にズレる事になるので、並びは変わりません。

array_unshift 一つ以上の要素を配列の最初に加える
説明
int array_unshift ( array &array [, mixed ...] )
array_unshift()は、arrayの先頭に指定された要素を加えます。リストの要素は全体として加えられるため、 加えられた要素の順番は変わらないことに注意してください。
処理後の array の要素の数を返します。


※使用に関して発生した問題の責任は、一切負いませんのでご了承ください。
バグや不具合等に関しては、ご報告頂ければ善処します。

 


【TOP】


© 2005 t-eyes.com