「配列用関数」の編集履歴(バックアップ)一覧に戻る
配列用関数 - (2008/10/28 (火) 06:50:04) のソース
<h3>配列用関数</h3> <ul><li>ここでは、使用頻度の高い配列処理関数群の説明をします</li> </ul><p> </p> <p><font color="#000080" size="4" style="background-color:rgb(255,204,153);">配列用の関数</font></p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">array</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>引数に列挙されたデータをまとめて変数に代入</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>配列に代入する1つまたは複数のデータ</td> </tr><tr><td colspan="2"> <p><?php<br /> $names = array("鈴木", "田中", "高橋", "山田");<br /><br /> for ($i=0; $i=3, $i++) {<br /> print $i . "回目のループ= " . $names[$i] ."さんです<br />";<br /> }<br /> ?></p> </td> </tr></tbody></table><p> </p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">count</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>引数に指定した配列のデータ数を返す.配列のインデックスは0から始まる</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>任意の配列</td> </tr><tr><td colspan="2"> <p><?php<br /> $names = array("鈴木", "田中", "高橋", "山田");<br /><br /> for ($i=0; $i < count($names); $i++) {<br /> print $names[$i] . "<br />"<br /> }<br /> ?></p> </td> </tr></tbody></table><p> </p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">list / each</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>listは、1回の操作で複数の引数に値を代入.eachは、配列からキーとデータの値をペアで取り出す</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td> <p>listでは、eachで取り出されたキーと値を代入する変数を指定.eachでは、任意の配列を指定</p> </td> </tr><tr><td colspan="2"><?php<br /> $userList = array(<br /> "no" => "1",<br /> "name" => "山田",<br /> "address" => "東京都",<br /> "tel" => "03-0000-1111",<br /> "mail" => "yamada@aaaaaa.com",<br /> );<br /><br /> while (list($key, $value) = each($userList)) {<br /> print $key . "=" . $value . "<br />";<br /> }<br /> ?></td> </tr></tbody></table><p>◆正直あまり使用ことがないかも.これを使うのだったら断然 foreach 文を使うべき</p> <p> </p> <p> </p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">sort</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>配列内のデータをソート.引数として渡した配列がそのままソートされる</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>任意の配列</td> </tr><tr><td colspan="2"> <p><?php<br /> $a = array(500, 12, 100, 1, 256, 45);<br /><br /> for ($i=0; $i < count($a); $i++) {<br /> print $a[$i] . "<br />"<br /> }<br /><br /> //ここでソート処理<br /> sort($a);<br /><br /> for ($i=0; $i < count($a); $i++) {<br /> print $a[$i] . "<br />"<br /> }<br /> ?></p> </td> </tr></tbody></table><p> </p> <p> </p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">array_unique</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>配列内の重複したデータを取り除いた結果を返す.重複した場合、2番目以降を空にし、配列内を前詰めにはしません</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>任意の配列</td> </tr><tr><td colspan="2"> <p><?php<br /> $a = array(500, 12, 100, 1, 256, 12, 50, 12);<br /><br /> //重複値を取り除く<br /> $unique = array_unique($a);<br /> for ($i=0; $i < count($names); $i++) {<br /> print $i . " = " . $unique[$i] . "<br />"<br /> }<br /> ?></p> </td> </tr></tbody></table><p> </p> <p> </p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">array_sum</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>配列内のデータの合計を返す</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>任意の配列</td> </tr><tr><td colspan="2"> <p><?php<br /> $a = array(500, 12, 100, 1, 256, 12, 50, 12);<br /><br /> print array_sum($a);<br /> ?></p> </td> </tr></tbody></table><p> </p> <p> </p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">array_search</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>連想配列内のデータを検索し、そのキーを返す</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>第一引数に検索するデータを指定し、第二引数に検索対象の任意の配列を指定</td> </tr><tr><td colspan="2"> <p><?php<br /> $userList = array(<br /> "no" => "1",<br /> "name" => "山田",<br /> "address" => "東京都",<br /> "tel" => "03-0000-1111",<br /> "mail" => "yamada@aaaaaa.com",<br /> );<br /><br /> print array_seatch("東京都", $userList);<br /> ?></p> </td> </tr></tbody></table><p> </p> <p> </p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">array_flip</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td> </td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>任意の配列</td> </tr><tr><td colspan="2"> <p><?php<br /> $names = array("鈴木", "田中", "高橋", "山田");<br /><br /> for ($i=0; $i < count($names); $i++) {<br /> print $names[$i] . "<br />"<br /> }<br /> ?></p> </td> </tr></tbody></table><p> </p> <p> </p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">array_unshift</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td> </td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>任意の配列</td> </tr><tr><td colspan="2"> <p><?php<br /> $names = array("鈴木", "田中", "高橋", "山田");<br /><br /> for ($i=0; $i < count($names); $i++) {<br /> print $names[$i] . "<br />"<br /> }<br /> ?></p> </td> </tr></tbody></table><p> </p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">array_push</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td> </td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>任意の配列</td> </tr><tr><td colspan="2"> <p><?php<br /> $names = array("鈴木", "田中", "高橋", "山田");<br /><br /> for ($i=0; $i < count($names); $i++) {<br /> print $names[$i] . "<br />"<br /> }<br /> ?></p> </td> </tr></tbody></table><p> </p> <p> </p> <p> </p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">array_shift</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td> </td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>任意の配列</td> </tr><tr><td colspan="2"> <p><?php<br /> $names = array("鈴木", "田中", "高橋", "山田");<br /><br /> for ($i=0; $i < count($names); $i++) {<br /> print $names[$i] . "<br />"<br /> }<br /> ?></p> </td> </tr></tbody></table><p> </p> <p> </p> <p> </p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">array_pop</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td> </td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>任意の配列</td> </tr><tr><td colspan="2"> <p><?php<br /> $names = array("鈴木", "田中", "高橋", "山田");<br /><br /> for ($i=0; $i < count($names); $i++) {<br /> print $names[$i] . "<br />"<br /> }<br /> ?></p> </td> </tr></tbody></table><p> </p> <p> </p> <p> </p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">join / implode</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td> </td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>任意の配列</td> </tr><tr><td colspan="2"> <p><?php<br /> $names = array("鈴木", "田中", "高橋", "山田");<br /><br /> for ($i=0; $i < count($names); $i++) {<br /> print $names[$i] . "<br />"<br /> }<br /> ?></p> </td> </tr></tbody></table><p> </p> <p> </p> <p> </p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">str_split</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td> </td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>任意の配列</td> </tr><tr><td colspan="2"> <p><?php<br /> $names = array("鈴木", "田中", "高橋", "山田");<br /><br /> for ($i=0; $i < count($names); $i++) {<br /> print $names[$i] . "<br />"<br /> }<br /> ?></p> </td> </tr></tbody></table><p> </p> <p> </p> <p> </p> <table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">is_array</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td> </td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>任意の配列</td> </tr><tr><td colspan="2"> <p><?php<br /> $names = array("鈴木", "田中", "高橋", "山田");<br /><br /> for ($i=0; $i < count($names); $i++) {<br /> print $names[$i] . "<br />"<br /> }<br /> ?></p> </td> </tr></tbody></table><p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p> <p> </p>