PHPでもアローラロコンをアーロンにしたい。 つまり、 Pythonのstr型はテキストシーケンス型と呼ばれていて、これにスライスという操作をしてやるといい感じになるのですが、PHPにそんなおしゃれな機能はない。 ではどうするのか。 配列演算を使う方法 <?php echo implode(array_column(array_chunk(mb_str_split('アローラロコン'), 2), 0)); 元の文字列 'アローラロコン' mb_str_split($str) で1文字ごとの要素に分解 ['ア', 'ロ', 'ー', 'ラ', 'ロ', 'コ', 'ン'] array_chunk() で2要素ごとの塊に分解 [['ア', 'ロ'], ['ー', 'ラ'], ['ロ', 'コ'], ['ン']] array_column($array, 0) でそれぞれの配列の[0]を抜き出し
PHP8.3 / PHP8.2 / PHP8.1 / PHP8.0 2022/07/19、PHP8.2がフィーチャーフリーズしました。 言語機能に関わるような機能の追加・変更が締め切られたということです。 今後はデバッグを繰り返しながら完成度を高めていき、2022/11/24にPHP8.2.0がリリースされる予定です。 というわけでPHP8.2で実装されるRFCを見てみましょう。 RFC Disjunctive Normal Form Types 賛成25、反対1で受理。 選言標準形です。 UNION型と交差型を同時に使えるようになります。 思う存分型パズルで遊べますね。 // A型、もしくはB型かつC型、もしくはint function hoge( A | (B & C) | int $param){}
元ネタ @localdisk さんの記事です。 こちらで概ね適切に説明されているものの,文章のみで図が無くて直感的に把握しづらいので,初心者にもすぐ飲み込ませられるように図に描き起こしてみました。 図 解説 illuminate/auth: 最小限の認証認可コアロジック コアコンポーネント群の laravel/framework に含まれているものです。 Socialite 以外のすべてのパッケージが,実質このコアに依存していることになります。 以下の記事でこのパッケージの詳細について説明しているので,ここでは端折って説明します。 伝統的 Cookie ベースのセッション認証 こちらでも解説している, 「Cookie に識別子を載せ,それに対応する情報はサーバ側のファイルに記録する」 という手法に近いものです。 実装は illuminate/session にあり, PHP ネイティブのセ
2009年03月19日18:00 カテゴリLightweight Languages 「PHP使いはもう正規表現をblogに書くな」と言わせないでくれ ああ、まただよ... かなり使えるPHPの正規表現まとめ - IDEA*IDEA 〜 百式管理人のライフハックブログ 〜 正規表現って、プログラミング言語間の差が少ないサブ言語なのに、なぜ「PHP」がつくとダメ正規表現ばかり登場するのか。うんざりだ。 かなり使えるPHPの正規表現まとめ - IDEA*IDEA 〜 百式管理人のライフハックブログ 〜メールアドレスは厳密にチェックしようとするとなかなか難しいのですが、簡単なチェックだったらこれでOKぽいですね。 /^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$
<? include("abc.php"); include("def.php"); include("conf.php"); include("db.php"); include("some.php"); include("what.php"); Define("NUM", 100); class super_calc extends great_calc { /* * * * コンストラクタ * * * * */ public function super_calc($initial_num){ $this->db = DB::getDb(DSN); $this->initial_num = $initial_num; } /* * * * チェック * * * * */ public add_ok($add_num){ $res = $this->addable($add_num);
Udemy で講座の販売を開始しました! Udemy で「プログラミング学習の心得&HTTPの基礎」の動画講座を公開しました。 特別に 85% OFFのクーポンを発行します。 通常価格 10,800 円が 1,800 円で購入できます。 動画内でも説明していますが、初心者・初学者向けの内容です。 事前に自分の知りたい内容・興味のある内容か確認してからご購入ください。 挫折した人が教える PHP プログラミングシリーズ Vol.1『学習の歩き方』 はじめに Webアプリケーションを作るときに名前空間という機能がよく利用されています。 便利な機能なので、理解しておきましょう。 この記事は、関数ぐらいまでの知識がある方が対象です。 クラスの基礎(プロパティやメソッド)知識があると尚よいです。 クラスのプロパティやメソッドについて理解していない方は、下記の該当箇所をご覧ください。 Qiita -【
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
php5.2からphp7に変更対応したときにでてきたエラー https://secure.php.net/manual/ja/migration71.other-changes.php 数値形式ではない文字列を使って、数値を期待する演算 (+ - * / ** % << >> | & ^ や、これらを用いた代入演算) を行おうとしたときに、 E_WARNING あるいは E_NOTICE レベルのエラーが発生するようになりました。 E_NOTICE が発生するのは、文字列が数値で始まっていながら非数値で終わる場合で、 E_WARNING が発生するのは文字列中に数値が含まれない場合です。 参考コード // カート内商品数の合計 function getTotalQuantity($shop_id) { $total = 0; $max = $this->getMax($shop_id);
なにやらPHPでモダンがアツイ(何をいまさら)ようなので・・・。 モダンPHP勉強会を開催しました & 資料 - 肉とビールとパンケーキ by @sotarok PHPでテキストファイルを読み込む場合、内部はUTF-8だけどファイルはShift-JISって場合がたまにあり、読み込んでからエンコード変換をかけないといけない場合があります。 PHP的なスタンダートなやり方は、1行ずつ読み込みながらmb_convert_encodingで変換していくという感じでしょうか。 この手の処理を、SPLのクラスやPHP 5.3の機能を使ってスマートに(モダンに?)書けないか、ちょっと考えてみました。 ちなみにJavaやC#だと、標準でこのあたりの機能が備わっていますよね。 splFileObjectを使ってテキストファイルを読み込む場合、splFileObjectのイテレータを使って、次のようなPHP的
正規表現によるバリデーション等で、完全一致を示す目的で ^ と $ を用いる方法が一般的ですが、正しくは \A と \z を用いる必要があります。Rubyの場合 ^ と $ を使って完全一致のバリデーションを行うと脆弱性が入りやすいワナとなります。PerlやPHPの場合は、Ruby程ではありませんが不具合が生じるので \A と \z を使うようにしましょう。 はじめに 大垣さんのブログエントリ「PHPer向け、Ruby/Railsの落とし穴」には、Rubyの落とし穴として、完全一致検索の指定として、正規表現の ^ と $ を指定する例が、Ruby on Rails Security Guideからの引用として紹介されています。以下の正規表現は、XSS対策として、httpスキームあるいはhttpsスキームのURLのみを許可する正規表現のつもりです。 /^https?:\/\/[^\n]+$/
PHPで超簡単自作APIフレームワーク 目的 JSONの勉強 製作動機 JSONを返すって普通に言ってたけど、JSONを返すって何。。。? 対象者読者 JSONの説明をしてって言って、パッと具体的に説明できない人 事前準備 JSONがそもそも何なのかわからない人はこちら urlパースがよくわからない人はURLを取得できる$_SERVER['PATH_INFO'] 動的言語機能が良くわからない人は動的に呼ぶクラスを変更できる動的言語機能 関連記事 PHPで超簡単自作フレームワーク 補足 ルーティング等が搭載されていないのは、本記事はあくまでJSONがメインだからです。その内ルーティングクラスやORマッパーを搭載したフレームワークも公開する予定です。 作ってみよう 今回実装する内容 1.urlの初めに来るurlに相対したcontrollerを呼ぶオートローダー機能 例:localhost/ap
PHPで、日付が正しいかどうか(存在する日付かどうか)を調べる方法です。 例えば… 2009年2月28日は正しい 2009年2月29日は正しくない(2009年はうるう年ではないので) となります。 1. 日付のチェック方法 日付のチェックを行うには、checkdate関数を使用します。 引数に「月」、「日」、「年」の順番に渡せば、正しい日付の場合はtrue、正しくない日付の場合はfalseを返します。 // 2009年2月28日でチェック(存在している) $year = 2009; $month = 2; $day = 28; var_dump( checkdate($month, $day, $year) ); // bool(true) と表示される // 2009年2月29日でチェック(存在していない) $year = 2009; $month = 2; $day = 29;
よく忘れるのでメモ。 echo date("Y/m/d",strtotime("20120418")); こんなのもいけちゃいます。 echo date("Y-m-d",strtotime("Sat, 14 Apr 2012 13:17:36 +0000")); ツール amazon商品情報ビューワー amazon商品画像ビューワー HTMLエンコード・デコード URLエンコード・デコード ツールいろいろ 旧コンテンツ 2005年4月以前のコンテンツ カテゴリー Mac (5) SEO (7) 技術関連 (576) Ajax,JavaScript (78) Apache (22) CSS (19) Flash,ActionScript (3) MovableType (18) MySQL (57) PHP (127) サーバー (53) スマホ・android (22) 雑記帖 (46)
更新履歴 2015-09-28 タイポ修正 2016-04-27 バグ修正 2019-02-06 2019年以降の祝日を反映 2019-06-11 2020年以降の天皇誕生日の指定が間違っていたので修正 これは何? プライベートな環境(インターネットへの接続不可でGoogle等の外部サービスが使えない環境)のシステムで、日本の祝日を取得したいケースが出てきました。 誰か作ってるだろと思いググってみても、探し方が悪いのか使えそうなクラスが見当たりませんでした。 日付をDBや設定ファイルなどに積むのもいいけど、毎年メンテナンスとか数年後の忘れたころに祝日にならないとか言われるのもイヤだったので作っちゃいました。 探してみた近しいライブラリ PEAR::Date_Holidays_Japan 2015年くらいから更新されていないようです japanese-holiday 更新は続いていますが、毎
フロントエンド front end バックエンド back end アプリ開発 app インフラ infra その他 other データドリブン data driven タグ一覧 Ajax(1) Android(20) Apache(2) AR(2) benchmark(1) BigQuery(2) browsersync(1) C4(1) CakePHP(1) CentOS7(1) CI(1) CMS(3) CoreNFC(1) CraftAR(1) CSS(1) DeepLab(2) Dmitry Stogov(1) ECMAScript(1) ECMAScript6(1) ElePHPant(1) Facebook(3) FFmpeg(1) firebase(1) fluentd(1) Framework(1) GD(2) gif(2) Git(1) GLSL(5) Google A
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く