数字ヘルパー
数字ヘルパーは「 system/helper/number_helper.php 」ファイルで、数値をデータサイズのバイト単位で取得する 関数が定義されています。
数字ヘルパーのロード
「 CI_Loader 」クラスの「 helper() 」メソッドでロードします。
$this->load->helper('number');
数字ヘルパーの関数
byte_format($num, $precision = 1)
第一引数に、バイト単位に変換したい数値を指定します。
第二引数は、小数点以下の桁数を指定します。
$this->load->helper('number');
echo byte_format(9876543210, 2);
// 9.20 GB
echo byte_format(9876543210, 2);
// 9.20 GB
「 byte_format() 」関数は、実行時に言語ファイルをロードして言語設定されたバイト単位の文字列を
利用することができます。
言語定義ファイルは「 number_lang.php 」となります。
- application/language/japanese/number_lang.php
<?php
$lang['terabyte_abbr'] = "テラバイト";
$lang['gigabyte_abbr'] = "ギガバイト";
$lang['megabyte_abbr'] = "メガバイト";
$lang['kilobyte_abbr'] = "キロバイト";
$lang['bytes'] = "バイト";
$lang['terabyte_abbr'] = "テラバイト";
$lang['gigabyte_abbr'] = "ギガバイト";
$lang['megabyte_abbr'] = "メガバイト";
$lang['kilobyte_abbr'] = "キロバイト";
$lang['bytes'] = "バイト";
$this->config->set_item('language', 'japanese');
$this->load->helper('number');
echo byte_format(9876543210);
// 9.2 ギガバイト
$this->load->helper('number');
echo byte_format(9876543210);
// 9.2 ギガバイト