PHPの組み込み関数について

プログラミング

お久しぶりです。

最近はブログをほとんど更新できていませんでしたが、新たにPHPやフレームワークであるLaravelの学習を進めており、知識がある程度溜まってきたので、ちょこちょこ更新していこうと考えています。

さて、今回はPHPで使われる組み込み関数についてよく使われるものをまとめたので、記載していきます。

なお、こちらはPHP version5.4を前提としております。

文字数を得る

$str = 'Hello!';
$length = mb_strlen($str);

echo $length.'<br>';

// 結果
6

文字列を分割する

$string = "ABCDEFGHIJKMN";
$result = substr($string, 3, 5);
echo $result.'<br>';

// 結果
DEFGH

文字列を置換する

echo "<font size=3>Hello!</font><br>";

$html = '<font size=3>Hello!</font><br>';
$search = 'size=3';
$replace = 'size=5';
$result = str_replace($search, $replace, $html);
echo $result;

// 結果
Hello!(size=3)
Hello!(size=5)

配列から文字列を作成する

$data = array("A", "B", "C", "D");
$result = implode(',', $data);
echo $result.'<br>';

// 結果
A,B,C,D

文字列から配列を作成する

$string = "A, B, C, D";
$array = explode(',', $string);
print_r($array);
echo '<br>';

// 結果
Array ( [0] => A [1] => B [2] => C [3] => D )

昇順にソートする

$numbers = array(18, 7, 20, 5);
sort($numbers);
print_r($numbers);
echo '<br>';

// 結果
Array ( [0] => 5 [1] => 7 [2] => 18 [3] => 20 )

降順にソートする

$numbers = array(18, 7, 20, 5);
rsort($numbers);
print_r($numbers);
echo '<br>';

// 結果
Array ( [0] => 20 [1] => 18 [2] => 7 [3] => 5 )

データを昇順にソートする

$sales = array("TV2" => "1000", "TV1" => "500", "RADIO1" => "800");
asort($sales);
print_r($sales);
echo '<br>';

// 結果
Array ( [TV1] => 500 [RADIO1] => 800 [TV2] => 1000 )

データを降順にソートする

$sales = array("TV2" => "1000", "TV1" => "500", "RADIO1" => "800");
arsort($sales);
print_r($sales);
echo '<br>';

// 結果
Array ( [TV2] => 1000 [RADIO1] => 800 [TV1] => 500 )

末尾にデータを追加する

$data = array("A", "B", "C");
array_push($data, "D", "E");
print_r($data);
echo'<br>';

// 結果
Array ( [0] => A [1] => B [2] => C [3] => D [4] => E )

末尾のデータを削除する

$data = array("A", "B", "C");
$c = array_pop($data);
print_r($data);
print $c;
echo'<br>';

// 結果
Array ( [0] => A [1] => B ) C

先頭のデータを追加する

$data = array("A", "B", "C");
array_unshift($data, "X", "Y");
print_r($data);
echo'<br>';

// 結果
Array ( [0] => X [1] => Y [2] => A [3] => B [4] => C )

先頭のデータを削除する

$data = array("A", "B", "C");
$a = array_shift($data);
print_r($data);
print $a;
echo'<br>';

// 結果
Array ( [0] => B [1] => C ) A

現在時刻の取得(UNIXのタイムスタンプ)

$now = time();
print $now;
echo '<br>';

// 結果
1645867399

日付をUNIXのタイムスタンプとして取得する

$timestamp = mktime(0, 0, 0, 20, 11, 2015);
print $timestamp;
echo '<br>';

// 結果
1470873600

UNIXタイムスタンプを日付にする

$timestamp = time() + (60 * 60 * 24) * 7;
$next_week = date("Y年m月d日H時i分s秒", $timestamp);
print $next_week;
echo '<br>';

// 結果
2022年03月05日09時23分19秒

フィボナッチ数列を作ってみる(おまけ)

$a0 = 0;
$a1 = 1;
$a2;

while($a2 <= 300){
        
   $a2 = $a0 + $a1;
   $a0 = $a1;
   $a1 = $a2;
   echo "$a0 ";

 };

// 結果
1, 1, 2, 3, 5, 8, 13

まとめ

いかがでしたでしょうか。

初学者の方はPHPの組み込み関数まで覚えておく必要はありませんが、こんなことできたなぁと頭の片隅にあるだけでも違うかと思います。

今回紹介したもの以外でもたくさんありますので、使う際に都度覚えていきましょう!

ではでは

コメント

タイトルとURLをコピーしました