読者です 読者をやめる 読者になる 読者になる

PHPと自動化が好きなんだい

アラサー未経験でPHPを覚えて、自動化にハマったWebプログラマー。主にWebネタ、MySQL、Linux、Apacheをやるよ

【PHP】半角英数字をチェックする関数があった

PHP

どうも、yohyamaです。 先日、実装をしていて調べたのでメモ。 もっといい書き方があった 先日は「正規表現で半角英数字をチェック」する記事を書きました。 yohyama.hatenablog.com 実はPHPの関数で「半角英数字をチェックする関数があったことを知りました…

【PHP】twigでキーをチェック。array_key_exists関数を実現するには?

どーも、よーやまです。 最近、実装フェーズで忙しく過ごしております。 twigでarray_key_existsに相当するコードの書き方を調べてみました。 こんな感じ。 {% if list.key is defined %} hogehoge {% endif %} 解説: is defined でキーをチェックします。…

PHPのサンプルプログラムのリンク集を作ってみた

どうも、よーやまです。 だいぶ前に集めたPHPのサンプルプログラムのリンク集が別なブログにあったので、載せておきます。 ログイン [php] パスワード認証ログインシステムのサンプル http://tenderfeel.xsrv.jp/php/628/ ユーザー認証(PEAR::Auth) http://w…

【PHP】半角英数字を正規表現でチェック! ついでに英語で何というか調べてみた。

PHP

どうも、yohyamaです。 先日、実装をしていて調べたのでメモ。 半角英数字は英語で何と書く? 「half-width alphanumeric」と書くようです。 alphabet(アルファベット)とnumeric(数字)なので、alphanumericということですね。 半角英数字をチェックする…

PHPerの読み方(発音)と意味を調べたぞ

PHP

どうも、よーやまです。 突然ですが、「PHPer」という単語をご存知でしょうか? PHPと関係あるらしいので調べてみました。

PHPでバージョン、配列の中身、文字コード、ファイル名、パス、色々なことを調べる関数をまとめてみた。

PHP

どうも、よーやまです。 プログラミングを始めたばかりのときは知らないことばかりで大変です。 いざという時に役に立つ、色々なことを調べる関数をまとめてみました。 PHPで配列の中身を調べる PHPのバージョンを調べる PHPでファイルの文字コードを調べる …

【PHP】クラス、メソッド、インターフェースって何?という人は「リア充あやのちゃん」を読もう

どうも、よーやまです。 友人にクラス、インターフェースなどのオブジェクト指向の用語がいまいち分からんと言われたので、良いサンプルが無いかな~と探していたところ! 見つけました! こちらのサイト「リア充あやのちゃんで学ぶphpプログラミングの概念 …

超ざっくりとまとめた「DI(Dependency Injection)依存性の注入」、「DIコンテナー」とは

PHP

どうも、よーやまです。 デザインパターンが分からない。 そんなこんなで1年間が過ぎようとしています。 勉強というのは集中して学ばないと定着しないと思うんですよね。 ということで最近はデザインパターンを学ぼうと思っています。 DI(Dependency Inject…

【PHP】Twigで$++(インクリメント)を書く方法

どうも、よーやまです。 最近、自分の中で「Twig極めたろ!」という謎の熱意が生まれまして、日本語の情報が少ないなか色々調べております。 今回はインクリメントを書く方法について調べてみました。

【実はデスクトップアプリも出来る!】 PHPでできることは?  ザックリとまとめてみた。

どうも、よーやまです。 たまにプログラミングを一切しらない人から、「PHPって何が出来るの?」と聞かれるので、大雑把にまとめました。 PHPで出来ること①、計算、文字列操作 他のプログラミング言語もだいたい一緒ですが、計算(四則演算、その他の計算)…

PHP初心者向け問題集 問1 数字の判定

どうも、yohyamaです。早速、問題を作ってみました。 問1、変数$numが偶数のときは、trueを返す関数isOddNumberを作ってください。

【基礎、初級、入門レベル】 PHP初心者向け問題集を作成したよ。

どうも、yohyamaです。 以前から感じていたんですが、プログラミングってある程度、力をつけてからが大事なんですよね。 ある程度、考えてロジックを組み立てる練習することが必要なんです。 ということで、初心者の皆さん向けに問題を作ることにしました。 …

【正式名称は?】 今更だけどPHPって何の略称か調べてみた

PHP

どうも、yohyamaです。 今更な感じですが、PHPって、どういう経緯で名前が付いたんでしょうか? 何の略称なんでしょうか? 気になったの調べてみました。

APIを叩く!PHPのfile_get_contentsでグローバルIPを取得するAPIを叩いてみた。

今日はPHPの便利な関数file_get_contentsを使ってみましょう。 APIを叩くとは? APIにアクセスして、何らかの値を取得する行為を言います。 誰が言い出したのかわかりませんが、「叩く」という表現をします。

【PHP製Redmine】CandyCaneをXサーバーにインストールしてみよう。

PHP製のRedmine CandyCaneをインストールしてみました。 基本的にはこのブログ(http://stackstock.net/archives/1950/)を参照。 Candycaneとは バグトラッキングツールの一種です。

今って平成何年? 計算方法、ついでにPHPでプログラムを書いてみた。

履歴書などの書類を書いているときに、いつも忘れてるんですよね。 いちいち調べるのは止めて、自分で計算する方法を調べました。 以下の通りです。

PHPの配列を降順、昇順、自然順にソートする関数の一覧! アルファベット順、あいうえお順は?

どうも、yohyamaです。 今日は配列のソートについて学びましょう。 実はたくさんのソートがある! 関数名 ソートの基準 キーと値の相関関係 ソート順 関連する関数 array_multisort() 値 連想配列の場合は維持し、数値添字配列の場合は維持しない 最初の配列…

PHPでFizzBuzzを解いてみる。(④array_mapを使ってみる)

どうも、yohyamaです。 PHPのFizzBuzz問題を解いてみる。 第三弾です。 こんな感じ

PHP研究所、PHP文庫ってプログラミング言語に関係あるの?

PHP

どうも、yohyamaです。 PHPで検索すると、PHP研究所とかPHP文庫という結果が引っかかります。 そもそもなんなのか調べてみました。 PHP研究所とはパナソニックの松下幸之助が設立したシンクタンク&出版社 困ったときはwikipedia PHP研究所 - Wikipedia 株式…

29歳で、初めてPHPプログラミングできるようになって感じたときのメモが出てきたのでまとめた

どうも、yohyamaです。 昔の日記を見ていたら、初めてプログラミングができるようになった時のことが書いてあったので、ちょっと清書してブログに載せます プログラミングは、「値の受け渡し、条件分岐、繰り返し」の組み合わせ。 プログラミングっていうの…

PHPで乗数を計算してみよう

どうも、yohyamaです。 PHPで乗数で計算するプログラムを書いてみた。 PHPで乗数を計算する 3の2乗を計算してみます。 実はPHPには乗数を計算する関数がある 調べて分かったんですが、実はpow()という関数を使うと簡単に計算してくれます。 基本的にはこっ…

phpを動かすには? すぐに実行できる環境paiza.ioが便利過ぎて環境構築が不要な件。

どうも、yohyamaです。 通常、PHPを動かすためには、環境構築(phpを動かすための作業)が必要ですが、 そんな環境構築をしなくてもPHPの環境を作らなくても、すぐにPHPを動かせるWebサイトを見つけました! PHPをすぐに動かせるpaiza.io その名もpaiza.io (…

PHPのfor文で1から100まで表示するプログラム、1から100までの和(合計)を計算するプログラムを書いてみた。

どうも、yohyamaです。 forとwhileの違いは理解できていますでしょうか? 今回はfor文を使って、1から100まで表示するプログラムと、1から100までの合計を出すプログラムを書いてみました。 1から100までを表示するプログラム

サンプルを読んで理解。そもそもPHPの標準入力ってなに?

どうも、yohyamaです。 プログラミングサイトで問題を解くのが趣味です。 標準入力の意味とは? プログラミングサイトを遊んでいると必ず出てくるのが「標準入力」です。 ザックリと説明します。 イメージとしては、「コンソールでプログラムを実行したとき…

Webプログラマの平均年収って? 年収を上げる方法とは? PHPとRubyで違う?

どうも、yohyamaです。 誰だって気になる平均年収。 Webプログラマーの平均年収について調べてみました。 Webプログラマーの平均年収はおおよそ400万程度 複数のサイトで調べてみましたが、バラつきがありますがだいたい400万程度ですね。 自分が勤めている…

PHPで九九の表をプログラミングしてみよう。

どうも、yohyamaです。 九九の表を作ってみました。 こんな感じ

【世界のナベアツ】 3の倍数、3のつく数字の時にアホになるプログラムをPHPで書いてみる

どうも、yohyamaです。 数年前に「3の倍数、3のつく数字の時にアホになる」という芸で世界のナベアツがブレイクしました。 (何年前だ?) プログラミングの練習に丁度良いのでPHPで書いてみました。 こんな感じ

Maximum execution time of 30 seconds exceeded phpのエラー解決法

どうも、yohyamaです。 エラーメッセージを読めるようになるのもプログラマーとして大事です。 Maximum execution time of 30 seconds exceeded って、要するに「時間掛かりすぎ」ってこと。 なんらかのすごく重い処理(行数や件数が多いとか)をしてしまっ…

PHPをコマンドライン(黒い画面)から動かしてみよう

どうも、yohyamaです。 PHPというとWebのイメージが強かったので、最初は「コマンドラインで実行する」というのが「???」と思いました。 今ではPHPとはいえ普通の言語だし当然だと思ってます。 PHPをコマンドラインから実行する方法 php hogehoge.php 単…

PHPでFizzBuzz問題を解いてみる。(③switch文を使ってみる)

どうも、yohyamaです。 プログラミングで有名なFizzBuzz問題をPHPで解いてみました。 今回はswitch文を使いました。 こんな感じ

PHPでFizzBuzzを解いてみたシリーズのまとめ

どうも、yohyamaです。 これからどんどんパターンが増えていきそうなので、まとめの一覧を作りました。 わしのFizzBuzzは108式まであるぞ、とまではいきませんが30パターンぐらいは作ってみたいですね。 yohyama.hatenablog.com yohyama.hatenablog.com yohy…

PHPのプログラミング研修を受けて感じたことメモが出てきたのでまとめてみた。

どうも、yohyamaです。 数年前にPHPのプログラミング研修を受けました。 そのときに感じたことのメモが出てきたのでまとめてみました。 研修を受けた感じたことメモ 1、どの言語でも基本は共通 プログラミングを始める前は「なんだか難しそうだな」と思って…

PHPのビルトウェブインサーバーで「The requested resource / was not found on this server」となったときは原因と解決法

どうも、yohyamです。 技術っていうのは、遊びで覚えるものだと思うんです。 ということで、自宅PCにも環境を構築したのでメモ。 ビルトウェブインサーバーとは PHP5.6からはウェブビルトインサーバーという非常に便利な機能が付いてます。 PHPとくればApach…

もはやソシャゲ? PHPプログラミング学習に使える「コードガールこれくしょん」が意外に面白かった。

どうも、yohyamaです。 ツイッターで見かけて、面白そうでしたのでチャレンジしてみました。 サイトはコチラ ⇒ https://paiza.jp/cgc/ まずはチュートリアル まずはチュートリアルから始まります。 こんな感じでリリアさんが優しく導いてくれます。 チュート…

超体育会系? プログラミング学習サイト「Progra!」でPHPを学習しながら遊んでみた。

既に「progate」「codeprep」などでPHPは学習していますが、新しくPHPを学習できるサイトを見つけたので、ためしてみました。 ※過去のレビューはコチラ↓ yohyama.hatenablog.com yohyama.hatenablog.com https://progra.org/ Progra!とは プログラミング学習…

解説が丁寧すぎ?プログラミング学習サイト「progate」でPHPを学習してみた。

どうも、yohyamaです。 世の中は広いものです。先日、CODE PREPについてレビューしたばかりですが、 「progate」というプログラミング学習サイトでもPHPを学べるということで遊んでみました。 1、progateの特徴 プログラミング学習サイトは多くありますが、…

プログラミング学習サイト「CODE PREP」とは? 実際にPHPを学んでみた。

どうも、yohyamaです。 最近ではプログラミング学習サイトは数多くあります。 今回 CODE PREPというサイトで遊んでみました。 codeprep.jp CODE PREPとは 数多くあるプログラミング学習サイトの1つです。日本語対応です。 実際に手を動かしながら学べるタイ…

【初心者向け】 オブジェクト指向って何? メリット、分かりやすいサイト、書籍について調べてみた。

どうも、yohyamaです。 プログラミング経験者なら必ず一度は聞いたことがある「オブジェクト指向」についてまとめてみました。 オブジェクト指向とは? 色々な説明がありますが、「あくまで設計の考え方の1つ」と考えるのが良いと思います。 別にオブジェク…

もしかして俺? プログラミングが遅い人の特徴

どうも、yohyamaです。 以前、プログラミングを早くする方法について書きました。 yohyama.hatenablog.com ですが、「そもそも遅くしてしまっている原因があるのでは?」と思ったので、反省も込めて調べてみました。 プログラミングが遅い人の特徴 1、基本…

キレイなおねーさんにPHPを教えてもらえる「CODEBABES」がエロい

どうも、yohyamaです。 モチベーションって大事ですよね。 モチベーションにフォーカスした(?)「CodeBabes」(コードベイブス)というサイトを紹介します。 世界って広いなぁ。(適当 CodeBabesの概要 海外系プログラミング学習サイトです。 学習内容は I…

自動でつぶやくTwitter(ツイッター)のボットをPHPで作成したいときに役立ちそうなページをまとめた

どうも、yohyamaです。 何事も手を動かして初めて身につくものだと思います。 APIを使ったプログラミングの題材として最適な「自動ツイートボットの作成方法」が載っているサイトをまとめました。 ※bot(ボット)って何?という方はコチラ↓ d.hatena.ne.jp 「…

【PHP】Twigで正規表現(Regular Expression)を書いてみる。

どうも、yohyamaです。 twigでも正規表現使えるのかな?と思ったので調べてみました。 (そもそもTwigに正規表現を書く時点でオカシイよね?Model層で処理するべきだよね?という指摘はスルーします) ※正規表現って何?という方は下を参考に。 d.hatena.ne.…

PHP初心者からの脱出! 先輩から教えてもらったプログラミングが早くなる方法

どうも、yohayamです。 以前、プログラミングが遅すぎて仕事が遅れてしまったときに、先輩からもらったアドバイスをまとめました。 プログラミングが早くなる方法 1、基本的な文法は暗記! いちいち調べていては、いくら時間があっても足りません。 基本的…

PHPでFizzBuzz問題を解いてみる。(②三項演算子を使ってみる)

どうも、yohyamaです。 次は三項演算子を使ったバージョンです。 ※三項演算子って何?という方は↓ d.hatena.ne.jp こんな感じ

PHPでFizzBuzz問題を解いてみる。(①if, else文を使ってみる)

どうも、yohyamaです。 プログラミングで有名なFizzBuzz問題をPHPで解いてみました。 ※FizzBuzz問題って何?という方は↓ d.hatena.ne.jp こんな感じ

PHPが学べる動画サイト3つと、PHPをしっかりと身に着ける方法

どうも、yohyamaです。 PHPが学べる動画を配信しているサービスをまとめました。 動画サイトまとめ 1、Schoo schoo.jp プログラミングに限らず、事業構想とか経営論などが充実している動画サイト。 セミナーの様子を写している感じ。 無料だとポイントが、…

PHPの資格とは? PHP技術者認定試験について調べてみた

PHPに関する資格と言えば、PHP技術者認定試験です。 自分用にメモとしてまとめました。 PHP技術者認定試験(初級、上級)の概要 試験方法: コンピュータによる試験 CBT方式 費用: 12000円(初級) 15000(上級) 受験月: ほぼ毎月 試験対策方法…

【PHP】プログラミングと言えばFizzBuzz。 twigでFizzBuzz問題を解いてみた。

どうも、yohyamaです。 プログラミング能力を測る問題の一つで有名なものに「FizzBuzz問題」というものがあります。 一時期、 twigで実際に解いてみました。 twigでFizzBuzzを解く {% for i in range(1, 100) %} {% if i % 15 == 0 %} FizzBuzz {% elseif i …

【PHP】TWIGで配列の重複を削除する関数は?

どうも、yohyamaです。 以前、調べてみたんですがTWIGで配列の重複を削除する関数はありません! ということで一工夫する必要があるようです。 以下に配列の重複を削除するコードを載せました。 こんな感じになります {% set resultArr = [] %} {% for name …