タグ

関連タグで絞り込む (277)

タグの絞り込みを解除

phpに関するkathewのブックマーク (1,575)

  • PHPでセッションを使う方法【初心者向け】

    プログラミング初心者向けに【PHPでセッションを使う方法】を解説した記事です。セッションとは、コンピュータのサーバー側に一時的にデータを保存する仕組みです。PHPでは「session_start関数」を使います。 テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査 プログラミング初心者向けに、PHPの基礎を紹介する記事です。 今回は、PHPでセッションを使う方法について、テックアカデミーのメンター(現役エンジニア)が実際のコードを使用して初心者

    PHPでセッションを使う方法【初心者向け】
    kathew
    kathew 2019/05/10
    挙動はあってるけど、例文がいちいちおかしい(挿入直後にecho→挿入された文字が出る(セッション関係ない) unset直後にecho→エラーが出る(セッション関係ない)
  • PHPでオブジェクトを配列に変換 - Qiita

    オブジェクトを配列にしたい場合、arrayキャストを使うとオブジェクトがネストしている場合にうまく行かないが、json_encode関数、json_decode関数を使うとシンプルに出来た。 json_decode関数で第二引数で連想配列形式で返すかどうかを指定出来るので、それを利用する。 <?php class Foo { public $pub_var = "foo_pub"; private $pri_var = "foo_pri"; public $bar; public function __construct() { $this->bar = new Bar(); } } class Bar { public $pub_var = "bar_pub"; private $pri_var = "bar_pri"; } $foo = new Foo(); var_dump((arr

    PHPでオブジェクトを配列に変換 - Qiita
    kathew
    kathew 2019/05/10
  • simmon.design - このウェブサイトは販売用です! - simmon リソースおよび情報

  • PHP: array_slice - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: array_slice - Manual
  • php:指定した二つの日付の差を調べる方法 | raining

    phpで二つの日付が何日間離れているか調べる。 今回は関数にして二つの日付を渡し、日数を返すように作成。 ※UNIXタイムスタンプは、「1970-01-01 00:00:00」からの経過秒数。 ※日数に変換する際は、60(秒)×60(分)×24(時)で割ることで日数を求めている ■ 使用方法 <?php function day_diff($date1, $date2) { // 日付をUNIXタイムスタンプに変換 $timestamp1 = strtotime($date1); $timestamp2 = strtotime($date2); // 何秒離れているかを計算 $seconddiff = abs($timestamp2 - $timestamp1); // 日数に変換 $daydiff = $seconddiff / (60 * 60 * 24); // 戻り値 return

  • PHP: asort - Manual

    配列のキーと要素との関係を維持しつつ、 array を昇順にソートします。 この関数は、 主に実際の要素の並び方が重要である連想配列をソートするために使われます。 注意: 比較結果が等しくなる二つの要素があった場合、それらの並び順は保持されます。PHP 8.0.0 より前のバージョンでは、ソートした配列におけるそれらの並び順は不定でした。 注意: この関数をコールすると、配列の内部ポインタは最初の要素にリセットされます。 パラメータ array 入力の配列。 flags オプションの第二引数 flags によりソートの動作を修正可能です。 使える値は下記の通りです: ソートタイプのフラグ: SORT_REGULAR - 通常通りに項目を比較します。 詳細は 比較演算子 で説明されています。 SORT_NUMERIC - 数値として項目を比較します。 SORT_STRING - 文字列として

    PHP: asort - Manual
  • PHP:連想配列をキーでグループ化する - Qiita

    <?php $foods = [ ['name' => 'Apple', 'category' => 'fruits'], ['name' => 'Strawberry', 'category' => 'fruits'], ['name' => 'Tomato', 'category' => 'vegetables'], ['name' => 'Carot', 'category' => 'vegetables'], ['name' => 'water', 'category' => 'drink'], ['name' => 'beer', 'category' => 'drink'], ]; ?> <?php $expected = [ 'fruits' => [ ['name' => 'Apple', 'category' => 'fruits'], ['name' => 'Straw

    PHP:連想配列をキーでグループ化する - Qiita
  • PHP: rand - Manual

    オプションの引数 min,max を省略してコールした場合、rand() は 0 と getrandmax() の間の擬似乱数(整数)を返します。 例えば、5 から 15 まで(両端を含む)の乱数を得たい場合、 rand(5, 15) とします。 警告 この関数が生成する値は、暗号学的にセキュアではありません。そのため、これを暗号や、戻り値を推測できないことが必須の値として使っては いけません。 暗号学的にセキュアな乱数が必要な場合は、Random\Randomizer を Random\Engine\Secure と一緒に使いましょう。簡単なユースケースの場合、random_int() と random_bytes() 関数が、オペレーティングシステムの CSPRNG を使った、 便利で安全な API を提供します。 注意: (Windows のような)いくつかのプラットフォームでは、g

    PHP: rand - Manual
  • PHPのarray_columnが便利 - Qiita

    PHP5.5で入ったarray_column()がとても便利だと言うことを@edvakf@githubに教えてもらった。 DBから取得したデータとか下のような形式になってることがよくある。 <?php $rows = [ 0 => [ 'id' => 40, 'title' => 'dave', 'comment' => 'Hello, world!'], 1 => [ 'id' => 10, 'title' => 'alice', 'comment' => '你好,世界!'], 2 => [ 'id' => 30, 'title' => 'charlie', 'comment' => 'こんにちは、世界!' ], 3 => [ 'id' => 20, 'title' => 'bob', 'comment' => 'Salve , per omnia saecula !' ], ]; こう

    PHPのarray_columnが便利 - Qiita
  • PHP: 配列のソート - Manual

    配列のソート PHP には配列をソートする関数が複数用意されています。 このページでは、それらの違いについて説明します。 主な相違点は次のとおりです。 配列のキーでソートするものと、値でソートするものがあります。 $array['キー'] = '値'; キーと値の相関関係をソート後にも保持するものと保持しないものがあります。 保持しないものは、ソート後にキーを (0,1,2 ... と) 振りなおします。 ソート順による違いがあります。アルファベット順、 昇順、降順、自然順、ランダム、ユーザー定義の順などです。 注意: ソート関数は、すべて配列自身を直接変更します。 ソートした配列を新しく作って返すわけではありません。 これらのソート関数でふたつのメンバーが等しいと判断された場合、 それらの順番は保持されます。 PHP 8.0.0 より前のバージョンでは、 それらの並び順は未定義でした(並

    PHP: 配列のソート - Manual
  • 日付・時刻関数の2038年問題

    従来からあるdate関数などの日付・時刻関数は、32ビットコンピュータでは2038年頃に限界がきます。「PHP入門」という点では今すぐ大問題になるわけではありませんが、実社会ではもう少し早く問題が発生する場合があります。 <?php for ($i = 2147483640; $i < 2147483650; $i++) { echo date("Y/m/d H:i:s", $i) . "<br />"; } ?> ○実行結果 2038/01/19 12:14:00 2038/01/19 12:14:01 2038/01/19 12:14:02 2038/01/19 12:14:03 2038/01/19 12:14:04 2038/01/19 12:14:05 2038/01/19 12:14:06 2038/01/19 12:14:07 1901/12/14 05:45:52 1901

    日付・時刻関数の2038年問題
    kathew
    kathew 2019/04/16
    2038年には32ビットCPUはあまりないと思いたいけど、対処するに越したことはないねー
  • 年・月・日を取得する ~ PHP 関数 日付・時刻 - Office Tanabe

    date(フォーマット文字列 [, 時刻を表すタイムスタンプ]); フォーマット文字列 Y : 4桁の年(例:"2010") y : 2桁の年(例:"10") m : 2桁の月("01"から"12") M : 月名  ("Jan"から"Dec") n : 月   ("1"から"12") d : 2桁の日付("01"から"31") j : 日付  ("1"から"31") ※時刻を表すタイムスタンプ省略じは現在の時間

  • OFFSETを使わない高速なページネーションの実現 - Qiita

    <?php try { /* SQLite3のテンポラリデータベースに接続およびモード設定 */ $pdo = new \PDO('sqlite::memory:'); $pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(\PDO::ATTR_DEFAULT_FETCH_MODE, \PDO::FETCH_ASSOC); $pdo->setAttribute(\PDO::ATTR_EMULATE_PREPARES, true); /* スキーマとレコードの生成 idは絞り込み等で番号が飛んでいることを想定 */ $pdo->exec('CREATE TABLE samples( id INTEGER PRIMARY KEY NOT NULL, name TEXT NOT NU

    OFFSETを使わない高速なページネーションの実現 - Qiita
    kathew
    kathew 2019/04/12
  • ページネーション(ページ切り替え)の実装方法いろいろ - Qiita

    やりたいこと データが大量に存在するとき、1ページにn項目だけ表示したい的な仕組みの実装方法、自分用まとめ。 たとえばこんなやつ。 上記例のようにページ数を指定して飛べるものや、 単に「前へ」「次へ」のナビゲーションを行うものまで多種多様。 サンプルコードについては動作確認していない。 あくまでヒントとして。 目標環境、使用ライブラリ等 PHP MySQLRDB サンプルコード COUNT/LIMIT法、ページ数対応 一番オーソドックスと思われる方法。 <?php $_get_page = $_GET["page"]; $_get_query = $_GET["q"]; $csql = "SELECT COUNT(*) as 'cnt' FROM table WHERE data=:q"; // 総件数カウント用SQL $ssql = "SELECT * FROM table WHERE

    ページネーション(ページ切り替え)の実装方法いろいろ - Qiita
    kathew
    kathew 2019/04/12
  • 数字を3桁でカンマ区切りに - phpspot

    のようにするだけで、カンマ区切りにすることが出来ます。 その他、様々なフォーマットに対応しています。 詳しいドキュメントはこちら スポンサードリンク PHPサンプル集

    kathew
    kathew 2019/04/12
  • PHP 配列の一部を取り出して取得する array_slice() | WEPICKS!

    配列の一部を指定した箇所から指定した長さで取り出します。長さの指定がなければ指定した箇所以降がすべて取得されます。 書式 array_slice() 結果の配列 = array_slice(入力の配列, 抽出する位置 [, 抽出する長さ]); //[ ]省略可

    kathew
    kathew 2019/04/12
  • phpでvar_dumpした時の表示を整える3つの方法 - Qiita

    はじめに phpでvar_dumpで変数の値を確認するデバッグ手法があると思いますが、それをそのままhtml上で表示すると こんな感じになってしまいます。 このままでは中の構造が追いにくく分かりにくいので形を成形して表示する方法を3つ紹介します。 サンプルコード <?php $sample = array('first' => array('first_children1' => 'a', 'first_children2' => 'b', 'first_childeren3' => 'c'), 'second' => 'd', 'third' => array('third_children1' => 'e', 'third_children2' => array('grandchildren1' => 'f', 'grandchildren' => 'g'))); var_dump($

    phpでvar_dumpした時の表示を整える3つの方法 - Qiita
  • debug_backtrace - バックトレースを生成する

    debug_backtrace (PHP 4 >= 4.3.0, PHP 5, PHP 7) debug_backtrace — バックトレースを生成する

  • PHPで経過時間を表示してみる - yk5656 diary (旧)

    PHPで経過時間(ミリ秒)を表示してみる。 <?php $start_time = microtime(true); sleep(3); $end_time = microtime(true); echo $end_time - $start_time; 実行すると下記のような感じで表示される。 3.0003750324249 小数点の桁数を指定したい場合は、sprintfを使って下記のような感じで書けばOK。 【例】 echo sprintf("%.3f", $end_time - $start_time); →3.002 補足 ミリ秒ではなく単なる秒数でよければ、 microtimeではなくtime関数でOK。 <?php $start_time = time(); sleep(3); $end_time = time(); echo $end_time - $start_time;

    PHPで経過時間を表示してみる - yk5656 diary (旧)
  • Mistoreaa Blog [PHP]バックトレースを得る

    PHPのバックトレースを得るには debug_backtrace() 関数を利用する。 // 関数そのままで利用した場合の出力。 debug_backtrace() debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT)と内容は同じ。 問題はclassのようなオブジェクト内でバックトレースを得ようとすると、 所属するオブジェクトが有する変数も全て出力するため([object]の項目)、 巨大オブジェクトの場合バックトレースが大量に出る。 // 出力内容。 ( [0] => Array ( [file] => /Volumes/UserData/Users/foo/zzz.php [line] => 18 [function] => foo [class] => Foo [object] => Foo Object ( [var1aaa] => aaa