テクノロジー

PHPのparse_str() の使いかた

kyo asahina🦄's icon'
  • kyo asahina🦄
  • 2023/03/04 06:30

URL経由でわたってくるクエリ文字列の処理に便利な関数、parse_strがあります。

<?php

$query = "name=jack&age=32";

parse_str($query, $result);

print_r($result);

実行したらこのような結果に。

Array

(

   [name] => jack

   [age] => 32

)

name=jack&age=32という文字列からname、ageの値それぞれを取得するのに活用できます。
定義としては第一引数に対象の文字列、そして処理結果が第二引数に入ります。
それぞれ$result['name']、$result['age']と言ったかたちで値が取得できます。

では次のような文字列はどうなるでしょうか?

name=jack&age=32&favorite[]=ramen&favorite[]=udon

favoriteが配列になっており、複数指定されています。

<?php

$query = "name=jack&age=32&favorite[]=ramen&favorite[]=udon";

parse_str($query, $result);

print_r($result);

実行すると次のようになります。

Array

(

   [name] => jack

   [age] => 32

   [favorite] => Array

       (

           [0] => ramen

           [1] => udon

       )

)

配列の階層が深くなるだけで、基本的な考え方は変わらないと思います。
favoriteの0番目のみ欲しいのであれば、$result['favorite'][0]とすることで、ramenを取得することが可能です。

----- 著 書 の 紹 介 ------

◆kyo asahinaの著書◆

PythonとQt5ではじめるGUIプログラミング for Windows (NKYS書房) Kindle版
テンプレートエンジンTwigを覚える本 Kindle版
Smarty 3を覚える本 Kindle版
 

 

Article tip 0人がサポートしています
獲得ALIS: Article like 0.00 ALIS Article tip 0.00 ALIS
kyo asahina🦄's icon'
  • kyo asahina🦄
  • @kyoasahina
プログラマー(Web系)です。ツイッター:https://twitter.com/kyoplusplus Kindleで「Twigを覚える本」出版してます。http://amzn.to/2gOM9yC

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
テクノロジー

なぜ、素人エンジニアの私が60日間でブロックチェーンゲームを制作できたのか、について語ってみた

Like token Tip token
270.93 ALIS
Eye catch
ゲーム

ドラクエで学ぶオーバフロー

Like token Tip token
30.10 ALIS
Eye catch
クリプト

Uniswap v3を完全に理解した

Like token Tip token
18.92 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
121.79 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

Like token Tip token
124.82 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS
Eye catch
テクノロジー

オープンソースプロジェクトに参加して自己肯定感を高める

Like token Tip token
85.05 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

Like token Tip token
61.20 ALIS
Eye catch
テクノロジー

彼女でも分かるように解説:ディープフェイク

Like token Tip token
32.10 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
テクノロジー

iOS15 配信開始!!

Like token Tip token
7.20 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

Like token Tip token
46.60 ALIS