「配列用関数」の編集履歴(バックアップ)一覧に戻る

配列用関数 - (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>&lt;?php<br />
    $names = array(&quot;鈴木&quot;, &quot;田中&quot;, &quot;高橋&quot;, &quot;山田&quot;);<br /><br />
    for ($i=0; $i=3, $i++) {<br />
        print  $i . &quot;回目のループ= &quot; . $names[$i] .&quot;さんです&lt;br /&gt;&quot;;<br />
    }<br />
?&gt;</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>&lt;?php<br />
    $names = array(&quot;鈴木&quot;, &quot;田中&quot;, &quot;高橋&quot;, &quot;山田&quot;);<br /><br />
    for ($i=0; $i &lt; count($names); $i++) {<br />
        print   $names[$i] . &quot;&lt;br /&gt;&quot;<br />
    }<br />
?&gt;</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">&lt;?php<br />
    $userList = array(<br />
                                  &quot;no&quot;            =&gt; &quot;1&quot;,<br />
                                  &quot;name&quot;       =&gt; &quot;山田&quot;,<br />
                                  &quot;address&quot;  =&gt; &quot;東京都&quot;,<br />
                                  &quot;tel&quot;            =&gt; &quot;03-0000-1111&quot;,<br />
                                  &quot;mail&quot;         =&gt; &quot;yamada@aaaaaa.com&quot;,<br />
                         );<br /><br />
    while (list($key, $value) = each($userList)) {<br />
         print   $key . &quot;=&quot; . $value . &quot;&lt;br /&gt;&quot;;<br />
    }<br />
?&gt;</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>&lt;?php<br />
    $a = array(500, 12, 100, 1, 256, 45);<br /><br />
    for ($i=0; $i &lt; count($a); $i++) {<br />
        print   $a[$i] . &quot;&lt;br /&gt;&quot;<br />
    }<br /><br />
    //ここでソート処理<br />
    sort($a);<br /><br />
    for ($i=0; $i &lt; count($a); $i++) {<br />
        print   $a[$i] . &quot;&lt;br /&gt;&quot;<br />
    }<br />
?&gt;</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>&lt;?php<br />
    $a = array(500, 12, 100, 1, 256, 12, 50, 12);<br /><br />
    //重複値を取り除く<br />
    $unique = array_unique($a);<br />
    for ($i=0; $i &lt; count($names); $i++) {<br />
        print   $i . &quot; = &quot; . $unique[$i] . &quot;&lt;br /&gt;&quot;<br />
    }<br />
?&gt;</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>&lt;?php<br />
    $a = array(500, 12, 100, 1, 256, 12, 50, 12);<br /><br />
    print   array_sum($a);<br />
?&gt;</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>&lt;?php<br />
    $userList = array(<br />
                                  &quot;no&quot;            =&gt; &quot;1&quot;,<br />
                                  &quot;name&quot;       =&gt; &quot;山田&quot;,<br />
                                  &quot;address&quot;  =&gt; &quot;東京都&quot;,<br />
                                  &quot;tel&quot;            =&gt; &quot;03-0000-1111&quot;,<br />
                                  &quot;mail&quot;         =&gt; &quot;yamada@aaaaaa.com&quot;,<br />
                         );<br /><br />
    print   array_seatch(&quot;東京都&quot;, $userList);<br />
?&gt;</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>&lt;?php<br />
    $names = array(&quot;鈴木&quot;, &quot;田中&quot;, &quot;高橋&quot;, &quot;山田&quot;);<br /><br />
    for ($i=0; $i &lt; count($names); $i++) {<br />
        print   $names[$i] . &quot;&lt;br /&gt;&quot;<br />
    }<br />
?&gt;</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>&lt;?php<br />
    $names = array(&quot;鈴木&quot;, &quot;田中&quot;, &quot;高橋&quot;, &quot;山田&quot;);<br /><br />
    for ($i=0; $i &lt; count($names); $i++) {<br />
        print   $names[$i] . &quot;&lt;br /&gt;&quot;<br />
    }<br />
?&gt;</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>&lt;?php<br />
    $names = array(&quot;鈴木&quot;, &quot;田中&quot;, &quot;高橋&quot;, &quot;山田&quot;);<br /><br />
    for ($i=0; $i &lt; count($names); $i++) {<br />
        print   $names[$i] . &quot;&lt;br /&gt;&quot;<br />
    }<br />
?&gt;</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>&lt;?php<br />
    $names = array(&quot;鈴木&quot;, &quot;田中&quot;, &quot;高橋&quot;, &quot;山田&quot;);<br /><br />
    for ($i=0; $i &lt; count($names); $i++) {<br />
        print   $names[$i] . &quot;&lt;br /&gt;&quot;<br />
    }<br />
?&gt;</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>&lt;?php<br />
    $names = array(&quot;鈴木&quot;, &quot;田中&quot;, &quot;高橋&quot;, &quot;山田&quot;);<br /><br />
    for ($i=0; $i &lt; count($names); $i++) {<br />
        print   $names[$i] . &quot;&lt;br /&gt;&quot;<br />
    }<br />
?&gt;</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>&lt;?php<br />
    $names = array(&quot;鈴木&quot;, &quot;田中&quot;, &quot;高橋&quot;, &quot;山田&quot;);<br /><br />
    for ($i=0; $i &lt; count($names); $i++) {<br />
        print   $names[$i] . &quot;&lt;br /&gt;&quot;<br />
    }<br />
?&gt;</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>&lt;?php<br />
    $names = array(&quot;鈴木&quot;, &quot;田中&quot;, &quot;高橋&quot;, &quot;山田&quot;);<br /><br />
    for ($i=0; $i &lt; count($names); $i++) {<br />
        print   $names[$i] . &quot;&lt;br /&gt;&quot;<br />
    }<br />
?&gt;</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>&lt;?php<br />
    $names = array(&quot;鈴木&quot;, &quot;田中&quot;, &quot;高橋&quot;, &quot;山田&quot;);<br /><br />
    for ($i=0; $i &lt; count($names); $i++) {<br />
        print   $names[$i] . &quot;&lt;br /&gt;&quot;<br />
    }<br />
?&gt;</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>
記事メニュー
人気記事ランキング
目安箱バナー