PHP - yagisawatakuya/Wiki GitHub Wiki

PHP ダブルコーテーションとシングルクォーテーションの違い

ダブルコーテーションでおこなう
http://zeropuro.com/blog/?p=139

変数の情報を表示 | var_dump

var_dump(情報を出力する変数)

Cookie と セッションの違い

Cookie($_COOKIE)

・Cookieが削除されるまで保存する

セッション ($_SESSION)

・プラウザを閉じるまで保存する

文字列書き方パターン

<?php
echo "test";
echo "test'. $test .'test01";
echo "test{$test}test01";
print "test";
?>

関数が定義済みかどうかを確認

// function_exists( 関数 )
var_dump( function_exists('test') );

ユーザーエージェント切り替え

参考:https://whitebear-seo.com/wordpress-conditional-mobile-pc/

function is_iphone() {
    $is_iphone = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPhone');
    if ($is_iphone) {
        return true;
    } else {
        return false;
    }
}

PHPのheader関数でリダイレクトする方法

header('Location: https://www.test.jp/');
exit();

https://lab.syncer.jp/Web/PHP/Snippet/5/
http://www.flatflag.nir87.com/redirect-44
https://qiita.com/bossunn24/items/2d1a79d16d2bbf5947e9

$_SERVER サーバー情報および実行時の環境情報

$_SERVER["HTTPS"]
$_SERVER["HTTP_HOST"]
$_SERVER["REQUEST_URI"]
$_SERVER["PHP_SELF"]
$_SERVER["SERVER_NAME"]
$_SERVER["DOCUMENT_ROOT"]
$_SERVER["HTTP_USER_AGENT"]

http://php.net/manual/ja/reserved.variables.server.php

isset — 変数がセットされていること、そして NULL でないことを検査する

$value = "テスト";
if (isset($value)) {
    echo "中身は入っています";
}

empty — 変数が空であるかどうかを検査する

$value = "テスト";
if (!empty($value)) {
    echo "中身は入っています";
} 

is_null — 指定した変数が NULL かどうかを調べます

$foo = NULL;
var_dump(is_null($inexistent), is_null($foo));

str_replace — 検索置換

str_replace('検索文字列', '置換文字列', '検索対象の文字');

https://www.sejuku.net/blog/23430

strstr — 文字列が最初に現れる位置を見つける

$email  = '[email protected]';
$domain = strstr($email, '@');
echo $domain; // @example.com と表示します

$user = strstr($email, '@', true); // PHP 5.3.0 以降
echo $user; // name と表示します

http://php.net/manual/ja/function.strstr.php

mb_substr - 文字列の一部を得る

echo mb_substr('文字列', 0, 100, 'UTF-8'), '…';

strip_tags - 文字列から HTML および PHP タグを取り除く

// <p> と <a> は許可します
echo strip_tags($text, '<p><a>');

グローバル関数 ユーザー定義関数

function branch($branch) {
  
   // branch('url');
  if ($branch == "url") {  
    echo 'url';
  }

   // branch('shop');
  if ($branch == "shop") {  
    echo 'shop';
  }

}

foreachで繰り返す回数を指定する

$i = 0;
foreach ($infos as $info) {
  if($i >= 3){
    break;
  }
  echo $visit_info['date'];
  $i++;
}

表示しているページの完全なURLを表示

print((empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);

https://uxmilk.jp/14769

⚠️ **GitHub.com Fallback** ⚠️