「配列用関数」(2008/10/28 (火) 08:33:24) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
<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>
<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>
<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>
<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>
<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>
<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 />
$userList = array(<br />
"no" => "1",<br />
"name" => "山田",<br />
"address" => "東京都",<br />
"tel" => "03-0000-1111",<br />
"mail" => "yamada@aaaaaa.com",<br />
);<br /><br />
//入れ替え<br />
$flipdata = array_flip($userList);<br />
while (list($key, $value) = each($flipdata)) {<br />
print $key . " = " . $value . "<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_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 />
$retcnt = array_unshift($names, "阿達", "川上", "小川")<br />
for ($i=0; $i < $retcnt; $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 />
$retcnt = array_push($names, "阿達", "川上", "小川")<br />
for ($i=0; $i < $retcnt; $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_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 />
$deleteData = array_shift($names);<br />
print $deleteData . "削除しました" . "<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>
<p>配列の最後のデータを削除.削除されたデータの内容が返り値</p>
</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 />
$deleteData = array_pop($names);<br />
print $deleteData . "削除しました" . "<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">join /
implode</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>配列内の各データを1つの文字列に結合</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 />
print join("と", $names);<br />
print implode("さんと", $names);<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">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 />
$a = "abcdefg";<br />
$b = str_split($a); //文字列を1バイトずつ区切って配列に代入<br />
<br />
for ($i=0; $i < count($b); $i++) {<br />
print $b[$i] . "<br />";<br />
}<br />
<br />
$c = "鈴木田中高橋山田";<br />
$d = str_split($c) //文字列を4バイト(漢字2文字)ずつ区切って配列に代入<br /><br />
for ($i=0; $i < count($d); $i++) {<br />
print $d[$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">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 />
$name1 = "植田";<br />
print (is_array($name1) ? "配列です" : "配列ではない") . "<br />";<br /><br />
$name2 = array("鈴木", "田中", "高橋", "山田");<br />
print (is_array($name2) ? "配列です" : "配列ではない") . "<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>
<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>
<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>
<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>
<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>
<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>
<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 />
$userList = array(<br />
"no" => "1",<br />
"name" => "山田",<br />
"address" => "東京都",<br />
"tel" => "03-0000-1111",<br />
"mail" => "yamada@aaaaaa.com",<br />
);<br /><br />
//入れ替え<br />
$flipdata = array_flip($userList);<br />
while (list($key, $value) = each($flipdata)) {<br />
print $key . " = " . $value . "<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_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 />
$retcnt = array_unshift($names, "阿達", "川上", "小川")<br />
for ($i=0; $i < $retcnt; $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 />
$retcnt = array_push($names, "阿達", "川上", "小川")<br />
for ($i=0; $i < $retcnt; $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_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 />
$deleteData = array_shift($names);<br />
print $deleteData . "削除しました" . "<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>
<p>配列の最後のデータを削除.削除されたデータの内容が返り値</p>
</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 />
$deleteData = array_pop($names);<br />
print $deleteData . "削除しました" . "<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">join /
implode</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>配列内の各データを1つの文字列に結合</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 />
print join("と", $names);<br />
print implode("さんと", $names);<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">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 />
$a = "abcdefg";<br />
$b = str_split($a); //文字列を1バイトずつ区切って配列に代入<br />
<br />
for ($i=0; $i < count($b); $i++) {<br />
print $b[$i] . "<br />";<br />
}<br />
<br />
$c = "鈴木田中高橋山田";<br />
$d = str_split($c) //文字列を4バイト(漢字2文字)ずつ区切って配列に代入<br /><br />
for ($i=0; $i < count($d); $i++) {<br />
print $d[$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">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 />
$name1 = "植田";<br />
print (is_array($name1) ? "配列です" : "配列ではない") . "<br />";<br /><br />
$name2 = array("鈴木", "田中", "高橋", "山田");<br />
print (is_array($name2) ? "配列です" : "配列ではない") . "<br />";<br /><br />
?></p>
</td>
</tr></tbody></table><p> </p>
<p>◆配列用のデバック機能で、<strong><font color="#FF0000">print_r</font></strong>
関数を使用しよう<br />
$names = array("鈴木", "田中", "高橋", "山田"); <br />
//変数$namesが、配列か調べる<br />
print_r($names);</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p>
<p> </p>
表示オプション
横に並べて表示:
変化行の前後のみ表示: