【PHP】URLからサーバー名、パラメーター取得(parse_url)
URLPHPでは、サーバーや実行環境に関する情報を取得することができます。$_SERVERPHPにはスーパーグローバル変数というものがあり、「$_SERVER」変数を使うことで必要な情報を取得できます。この「$_SERVER」にはサーバーの様々な情報が連想配列として格納されており、インデックスを指定することで情報が確認できます。今回は、お役立ちBlogのhttps://以下のドメイン名を取得して表
Workteria(ワークテリア)では難易度の高いものから低いものまで、スキルや経験に合わせた案件を多数揃えています。会員登録は無料ですので、ぜひ会員登録してご希望の案件を探してみてください!
フリーランス/正社員のエンジニアとして活躍するには、ご自身のスキルや経験に合わせた仕事を選ぶことが大切です。ご希望の案件がみつからない場合はお気軽にお問い合わせください!ユーザ満足度の高いキャリアコンサルタントが在籍していますので、希望条件や悩み事などなんでもご相談ください。ご希望にピッタリの案件をご紹介させていただきます。
PHPの開発で欠かせない変数や配列。同じく値を管理するものに、オブジェクトというものがあります。
配列に似たもので、PHPで開発する上で必ず耳にするキーワードですが、なかなか違いがわかりづらかったりします。
そこで、オブジェクトと配列の違いについて解説してみます。
まずは配列。例として、名前と年齢を格納した連想配列を定義してみます。
$array = [
"name" => "田中",
"age" => 20,
];
構造としては"インデックス名" => "値"という形になっています。
値を出力するには以下のようにします。
echo $array["name"];
これで、田中という名前が出力されます。
次にオブジェクトを定義してみます。
class Man{
public $name;
public $age;
function __construct($name, $age){
$this -> name = $name;
$this -> age = $age;
}
}
$man1 = new Man("田中", "20");
配列との大きな違いとして、クラスの中にプロパティを設定する必要があります。
クラスの宣言は{ } で行い、変数を宣言します。
オブジェクトはnew演算子でインスタンス化をして値を持たせます。
値を出力するには以下のようにします。
echo $man1 -> name;
オブジェクトにするメリットとしては、開発の規模が大きくなった際にプロパティと一緒に処理も設定できることです。
規模が大きくなるにつれて、管理するデータも増えてきます。しかしオブジェクトであれば、関数はクラスに紐づいているため、対象のクラスから容易にアクセスや修正が行うことができます。
PHPでは様々な言語で使用することができるJSON形式に変換することができます。
JSONデータを1つ用意するだけで、JavaScriptを使う人、PHPを使う人、Rubyを使う人など、様々なプログラミング言語でプログラミングする人たちにデータを渡すことができます。
特にPHPでは、JavaScript内で処理するためのデータを作って渡すことが多いので、使い方をしっかり覚えておきましょう。
それでは、PHPで連想配列をJSON形式に変換してみましょう。
JSON形式に変換するには、json_encode関数を使います。
json_encode(変換する値[, オプション])
$fruits = [
"りんご"=>"apple",
"みかん"=>'orange',
"メロン"=>'melon',
"パイナップル"=>'pineapple'
];
//配列をJSON形式に変換
$jsonstr = json_encode($fruits, JSON_UNESCAPED_UNICODE);
echo $jsonstr;
{"りんご":"
apple
","みかん":"
orange
","メロン":"
melon
","パイナップル":"
pineapple
"}
第二引数にオプションとしてJSON_UNESCAPED_UNICODEを指定することで、日本語も使用できます。
今度は、JSON形式に変換された連想配列を、PHPで使えるようにデコードしてみましょう。
デコードするにはjson_decode関数を使います。
json_decode(デコードする値)
先ほどの例でエンコードした値をデコードしてみます。
$fruits = [
"りんご"=>"apple",
"みかん"=>'orange',
"メロン"=>'melon',
"パイナップル"=>'pineapple'
];
//配列をJSON形式に変換
$jsonstr = json_encode($fruits, JSON_UNESCAPED_UNICODE);
//JSON形式を元に戻す
$fruits = json_decode($jsonstr, true);
echo $fruits;
Array ( [りんご] =>
apple
[みかん] =>
orange
[メロン] =>
melon
[パイナップル] =>
pineapple
)
オブジェクトとJSON形式のファイルについてまとめてみました。
特にオブジェクトは、開発の規模が大きくなるほど重要な要素になってくるので、難しいとは思いますが少しずつ勉強して使いこなせるようになりましょう!
そのような方はぜひ、Workteriaサイトをご利用ください!
定期的にご本人に合う高額案件を紹介
リモートワークなど自由な働き方ができる案件多数
専属エージェントが契約や請求をトータルサポート
URLPHPでは、サーバーや実行環境に関する情報を取得することができます。$_SERVERPHPにはスーパーグローバル変数というものがあり、「$_SERVER」変数を使うことで必要な情報を取得できます。この「$_SERVER」にはサーバーの様々な情報が連想配列として格納されており、インデックスを指定することで情報が確認できます。今回は、お役立ちBlogのhttps://以下のドメイン名を取得して表
ファイル操作PHPではファイルの読み込みや、ファイルへの書き込みを行う関数が用意されています。ここでは、ファイル操作を行うための関数を解説していきます。fopenfopen関数とは、ファイルまたはURLをオープンしてくれる関数です。あるデータからファイルにデータの情報を読み込ませたり、ファイルの内容にデータ情報を書き込みする際など、ファイルを指定して、指定したファイルを開く(持ってくる)ための関数