配列関数 2017年02月08日 20:48 編集
配列の一部を展開する
元の配列は変わらない。
元の配列は変わらない。
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2); // "c", "d", "e" を返す
$output = array_slice($input, -2, 1); // "d" を返す
$output = array_slice($input, 0, 3); // "a", "b", "c" を返す
counter:2,886
制御構造 2017年01月26日 16:44 編集
include とほぼ同じだが、失敗した場合に E_COMPILE_ERROR レベルの致命的なエラーも発生するという点が異なる。 つまり、スクリプトの処理がそこで止まってしまう。一方 include の場合は、警告 (E_WARNING) を発するもののスクリプトの処理は続行する。
counter:3,085
制御構造 2017年01月26日 16:43 編集
require とほぼ同じだが、 ファイルがすでに読み込まれているかどうかを PHP がチェックするという点が異なる。 すでに読み込まれている場合はそのファイルを読み込まない。
counter:2,721
配列関数 2017年01月26日 16:34 編集
配列の共通項を得る
$array1 =array('apple','melon','banana','peach','orange');
$array2 = array('melon','lemon','peach');
print_r(array_intersect($array1,$array2));
実行結果
Array
(
[1] => melon
[3] => peach
)
counter:2,800
String関数 2017年01月24日 17:54 編集
文字列のバイト数を得る
返すのはバイト数なので、日本語文字や1バイト文字以外の場合、文字の数とはならない。
日本語の文字数を得たい場合はmb_strlenを使用する。
返すのはバイト数なので、日本語文字や1バイト文字以外の場合、文字の数とはならない。
$str = '日本語';の場合
print strlen($str);
実行結果となる。
9
日本語の文字数を得たい場合はmb_strlenを使用する。
counter:2,627
変数操作関数 2017年01月04日 13:22 編集
指定した変数に関する情報を解りやすく出力する
出力結果を変数に保存したい場合は
出力結果を変数に保存したい場合は
$results = print_r($b, true);と第2引数にtrueを指定する。
counter:2,782
マルチバイト文字列関数 2016年11月25日 12:24 編集
文字エンコーディングを変換する
mb_convert_encoding ( 元の文字列 , 変換後のコード [, 返還前のコード] )
mb_convert_encoding ( 元の文字列 , 変換後のコード [, 返還前のコード] )
counter:3,001
変数操作関数 2016年11月03日 12:33 編集
変数の型を取得する
得られる返り値は
"boolean" "integer" "double"("float"ではなくdoubleとなる) "string" "array" "object" "resource" "NULL" "unknown type"
得られる返り値は
"boolean" "integer" "double"("float"ではなくdoubleとなる) "string" "array" "object" "resource" "NULL" "unknown type"
$a = date_create();
$b = '';
$c = '14';
$d = $c *1;
$e = $c / 3;
echo gettype($a) . "\n";
echo gettype($b) . "\n";
echo gettype($c) . "\n";
echo gettype($d) . "\n";
echo gettype($e) . "\n";
実行結果
object
string
string
integer
double
counter:2,762
String関数 2016年10月31日 15:25 編集
文字列が最初に現れる位置を見つける
strstr( 検索対象の文字列, ニードル [, bool])
strstr( 検索対象の文字列, ニードル [, bool])
$str = 'abcd3548dfg';
echo strstr($str, 'cd');
実行結果
cd3548dfg
counter:3,052
PHPオプション/情報関数 2016年10月28日 17:26 編集
実行するスクリプト内でだけ、include_path 設定オプションをセットする
PATH_SEPARATORで複数のパスを設定することもできる
以下は既存のパスに'/usr/lib/pear'を追加する例
PATH_SEPARATORで複数のパスを設定することもできる
以下は既存のパスに'/usr/lib/pear'を追加する例
$path = '/usr/lib/pear';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
counter:3,028
PHPオプション/情報関数 2016年10月28日 17:23 編集
counter:2,807
エラー処理関数 2016年10月28日 17:10 編集
出力する PHP エラーの種類を設定する
// 全てのエラー出力をオフにする
error_reporting(0);
// 単純な実行時エラーを表示する
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// E_NOTICE を表示させるのもおすすめ(初期化されていない
// 変数、変数名のスペルミスなど…)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// E_NOTICE 以外の全てのエラーを表示する
error_reporting(E_ALL & ~E_NOTICE);
// 全ての PHP エラーを表示する (Changelog を参照ください)
error_reporting(E_ALL);
// 全ての PHP エラーを表示する
error_reporting(-1);
// error_reporting(E_ALL); と同じ
ini_set('error_reporting', E_ALL);
counter:2,842
変数操作関数 2016年10月24日 12:50 編集
変数がセットされていること、そして NULL でないことを検査する
if (isset($var)) {PHPは未定義の変数を評価しようとするとエラーになるが、issetを使うとエラーにならない。
echo "\$varは定義済み";
} else {
echo "\$varは未定義";
}
counter:2,957
String関数 2016年10月24日 12:44 編集
フォーマットされた文字列を返す
sprintf ( フォーマット(str) [, 変数 [, 変数... ]] )
sprintf ( フォーマット(str) [, 変数 [, 変数... ]] )
echo sprintf("%04d年%02d月%02d日",2017,6,4);
実行結果
2017年06月04日
counter:2,813