php

PHPはインストールされているのに、PHPにアクセスできないのだにょん泣

ある日、webサーバーを構築してたにょん。(LAMP環境) 1. phpインストール 2. apacheインストール 3. 動作確認 $ cd /var/www/html/ $ vim phpinfo.php 4. http://???????????/phpinfo.phpにアクセスするにょ!!!!!!!!! ソースコードがそのま…

配列を文字列に変換する。var_export、serialize、json_encode

php

$data = array( 'bool' => true, 'int' => 3, 'float' => 1.23, 'string' => 'test', 'array' => array('php', 'java', 'ruby'), 'key-value' => array( 'hot' => 'summer', 'cool' => 'autom', 'cold' => 'winter', ), ); この配列を文字列に変換!!!!!…

cakephpのO/Rマッパ

環境: cakephp3 cakephpでは、 リポジトトリやテーブルオブジェクト そして エンティティー と、2つのオブジェクトを使ってデータベースのデータを操作する。 (テーブルオブジェクトCake/ORM/Table(コード読むこと)→ 特定のテーブルに保存されたエンティテ…

(PHP)親クラスのメソッドをオーバーライドする

php

継承した子クラスで、親クラスで定義されたメソッドの再定義をする。 class Parentclass { public function speak() { return "I'm Parent!"; } } class Childclass extends Parentclass { public function speak(){ return "I'm Child!" ; } } //出力確認 $…

(cakephp) モデルの中で他のモデルを使う

App::import'' → ファイルとクラス名が一致しないような古いタイプのライブラリやスクリプトを利用する場合に使う。 ①modelの呼び込み ②クラスのインスタンス化 ③実際に使う ①App::import('Model', 'Hoge'); ②$hoge_model = new Hoge(); ③$this->$hoge_model…

配列の値を検索array_search()関数

php

array_search()関数(配列の値を検索) 返り値 検索する値が見つかった場合は値のインデックスキーを、 その他の場合falseを返す。

一つ以上の要素を配列の最初に加えるarray_unshift()関数

php

array_unshift()関数(一つ以上の要素を配列の最初に加える) Array ( [0] => apple [1] => raspberry [2] => orange [3] => banana )

implode()関数とexplode()関数

php

1. implode(配列要素を文字列により連結する) 2. explode(文字列を文字列により分割する)

配列から重複した値を削除するarray_unique()関数

php

array_unique()関数(配列から重複した値を削除する) "green", "red", "b" => "green", "blue", "red"); $result = array_unique($input); print_r($result); ?> Array ( [a] => green [0] => red [1] => blue ) ?>

文字列の長さを得るstrlen()関数

php

strlen()関数(文字列の長さを得る)

文字列の空白を削除するtrim()、ltrim()、rtrim()、chop()関数、正規表現

php

...正規表現でもok function trim_emspace ($str) { // 先頭の半角、全角スペースを、空文字に置き換える $str = preg_replace('/^[ ]+/u', '', …

連想配列に含まれるキー毎に変数を作成extract()関数

php

extract()関数(連想配列に含まれるキー毎に変数を作成) '赤','melon'=>'緑','banana'=>'黄'); extract($array_fruit); $apple = '赤'; $melon = '緑'; $banana = '黄';になる ?>

指定されたパスのファイルとディレクトリのリストを取得するscandir()関数

php

scandir()関数(指定されたパスのファイルとディレクトリのリストを取得する) Array ( [0] => . [1] => .. [2] => bar.php [3] => foo.txt [4] => somedir ) http://php.net/manual/ja/function.scandir.php

外部プログラムを実行するexec()関数

php

exec()関数(外部プログラムを実行する) http://php.net/manual/ja/function.exec.php

配列の差を計算するarray_diff()関数

php

array_diff()関数(配列の差を計算する) "apple", "lemon", "melon", "peach"]; $fruits_array2 = ["b" => "apple", "lemon", "melon"]; $result = array_diff($frults_array1, $frults_array2); print_r($result); // peach ?> ※注意 二つの要素は、(string…

(php) constとdefineの違い

php

PHPの定数定義は2つ → define()関数とconst構文 define("FOO", 1); const FOO = 1; ⭐︎違い 1. クラス定数として利用できるか。 2. 名前空間の影響を受けるか。 3. 定義時に式が使えるか。 1. クラス定数として利用できるか class Hoge { define("BAR", …

リダイレクトする。

php

PHPのheader関数でヘッダーを書き換えるとリダイレクトできる。 header関数(生の HTTP ヘッダを送信する) ※ただし前後に何らかの出力をすると正しくリダイレクトしない場合がある 前後にechoやprintを書いてはいけない。 http://php.net/manual/ja/function…

(php)empty()とisset()を比較してみる。

結論 empty関数 → 変数が空であるかどうか isset関数 → 変数がセットされているかandNULL でないか 1. empty関数 (変数が空であるかどうかを調べる) bool empty ( mixed $var )

型の相互変換

php

PHP の型キャストは、変換したい型を括弧でくくる。 (int), (integer) - 整数へのキャスト (bool), (boolean) - 論理値へのキャスト (float), (double), (real) - float へのキャスト (string) - 文字列へのキャスト (array) - 配列へのキャスト (object) -…

ログイン情報をログアウトするまで保持する。$_SESSION変数

php

1 $_SESSION変数 (ログイン情報をログアウトするまで保持する) 2 cookieとの違い cookie → 情…

(php)endforeach文を使うとHTMLが読みやすい!

PHPをHTML内で連続で書くと見づらい。foreach文は時に見づらい。。。 なので!!! HTML内でforeach文ではなくendforeach文を使おう。 foreach文は時に見づらい。。。 '; foreach($fruits as $v){ echo '<tr><td>'.$v.'</td></tr>'; } echo '</table>'; ?> endforeach文 <table> </table>

(php)サーバー関連情報を調べる。$_SERVER変数 /定義済み変数について

php

GETかPOSTか判定したい。 IPアドレスを知りたい。 などのサーバー情報または実行時の環境情報を調べたい場合は $_SERVER変数〜サーバー情報および実行時の環境情報を調べる if($_SERVER["REQUEST_METHOD"] != "POST"){ print('GETです'); }else{ print('POST…

配列の一部を展開するarray_slice関数

php

array_slice関数 array_slice(array,start,length,preserve); array →必須。配列の指定 start →必須。何番目から取得するか length →任意。返される配列の長さを指定。 preserve →任意。真偽値(Boolean)を指定。 true → キーを保存する/false → デフォルト…

(php)多次元配列を作成する・値を取得する

php

多次元配列を作成 $language = array('php', 'java', 'ruby', 'c'); $type = array('script', 'compiler'); $programming = array($language, $type); または $language = array('php', 'java', 'ruby', 'c'); $type = array('script', 'compiler'); $progra…

重複しない乱数を生成する

php

phpで重複しない乱数を作りたい 乱数を生成する方法は2つあって、 mt_rand関数 for($i = 0; $i < 5; $i++){ $random = mt_rand(1, 9); } // 62241 この場合、高確率で数字がかぶる点に注意!!! http://php.net/manual/ja/function.mt-rand.php 重複しない…