0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PHPの便利な関数(2)

Last updated at Posted at 2021-08-26

概要

  • PHPが用意している便利な関数について、忘備録として記載していく。
  • また、PHP7系を前提とする。
  • 右記
    PHPの便利な関数一覧
    に他の関数について記載した一覧を作成しています。

ラインナップ

  • mb_strlen( )
  • mb_strtolower( )
  • mb_strtoupper( )
  • trim( )
  • file_exists( )

mb_strlen( )

  • 文字列の長さを取得可能

test.php
// 変数strの長さを取得
$str = "3文字";
echo mb_strlen($str);
php ./test.php
3

mb_strtolower( )

  • 文字列(アルファベット)を全て小文字にする
  • ひらがな、数字、記号はそのまま

test.php
// 変数strを小文字に変換
$str = 'ABCDEFG';
echo mb_strtolower($str);
php ./test.php
abcdefg

mb_strtoupper( )

  • 文字列(アルファベット)を全て大文字にする
  • ひらがな、数字、記号はそのまま

test.php
// 変数strを大文字に変換
$str = 'abcdefg';
echo mb_strtoupper($str);
php ./test.php
ABCDEFG

trim( )

  • 文字列の前後にある空白(ホワイトスペース)を削除
  • 第二引数を指定すると指定文字列を削除(※先頭に空白があると上手く動作しない)

test.php
// 変数strの文字列前後にある空白(ホワイトスペース)を削除
$str = ' space ';
echo trim($str);
php ./test.php
space
test.php
// 変数strの文字列から指定文字を削除
$str = 'space';
echo trim($str, 's');
php ./test.php
pace

file_exists( )

  • ファイルまたはディレクトリが存在するかどうか調べる
  • 存在した場合は、trueが返される
  • 存在しない場合は、falseが返される

test.php
// 実在するtarget/target.txtファイル
$target = __DIR__ . '/target/target.txt';
var_dump(file_exists($target));
php ./test.php
bool(true)
test.php
// 実在しないtarget/none.txtファイル
$target = __DIR__ . '/target/none.txt';
var_dump(file_exists($target));
php ./test.php
bool(false)
test.php
// 実在するtargetディレクトリ
$target = __DIR__ . '/target';
var_dump(file_exists($target));
php ./test.php
bool(true)
test.php
// 実在しないnoneディレクトリ
$target = __DIR__ . '/none';
var_dump(file_exists($target));
php ./test.php
bool(false)
0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?