【PHP】便利な function メモ(備忘録)
PHPでよく使う funcion/関数 等をメモ。随時追加&更新していく予定。将来的には、サンプルソースも追加して整理していきたい
※関数リファレンス(参考)
https://www.php.net/manual/ja/funcref.php
配列系
(参考)
https://www.php.net/manual/ja/book.array.php
array_merge / 配列をマージする
複数の配列をマージする。同じキーがあった場合は、前の値が上書きされる(後ろ勝ち)
$array1 = array("title" => "sample", "color" => "red", "width" => 100);
$array2 = array("color" => "yellow", "width" => 150, "height" => 300);
$result = array_merge($array1, $array2);
array_keys / 配列のキーを取得する
配列のキーを取得する
$array = array("yellow" => "黄", "blue" => "青", "red" => "赤", "green" => "緑");
$keys = array_keys($array);
指定した値を含む配列のキーを取得する
$array = array("yellow", "blue", "red", "green", "blue", "yellow");
$keys = array_keys($array, "yellow");
array_key_exists / 指定したキーが配列にあるか判定する
指定したキーが配列にあるか判定する(以下の場合は”red”を指定)
$array = array("yellow" => "黄", "blue" => "青", "red" => "赤", "green" => "緑");
if (array_key_exists("red", $array)) {
echo "この配列には 'red' は存在します";
}
in_array / 配列に値があるか判定する
配列に「値」があるか判定する(以下の場合は、値の”赤”を指定)
$array = array("yellow" => "黄", "blue" => "青", "red" => "赤", "green" => "緑");
if (in_array("赤", $array)) {
echo "この配列には '赤' は存在します";
}
array_sum / 配列の値を合計する
配列の値を合計する。数値でない場合(文字列など)は無視して計算する
$array = array(1, 2, 3, 4, 5);
echo array_sum($array)
ファイル操作
fopen / ファイルを開く
ファイルを開く。オプション「r: 読込モード、w: 書込モード、a: 追加書込モード」
$file = fopen("sample.txt", "r");
fclose / ファイルを閉じる
閉じたいファイルを指定し、ファイルをクローズする
fclose($file);
fgets / ファイル読込(1行)
開いたファイルを1行ずつ読み込む
$file = fopen("sample.txt", "r");
while ($line = fgets($file)) {
echo $line;
}
file_get_contents / ファイル読込(全て)
指定したファイルを全て読み込む
$text = file_get_contents("sample.txt");
文字列系(String関数)
(参考)
https://www.php.net/manual/ja/ref.strings.php
str_replace / 文字列置換
検索文字列に一致した全ての文字列を置換する
$text = "apple,orange,apple,orange";
$result = str_replace("apple", "リンゴ", $text);
コメント