0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【背伸び初心者授業②】explode()の小技!explode()したものに変数を振り当てる

Posted at

「ロミオとジュリエット」から読み解くexplode()

ロミオとジュリエットを例に、phpの関数であるexplode()を解説していきます。

$couple = "ロミオとジュリエット";

有名なカップルですね。それではこの2人を引き剥がしましょう。

$couple = 'ロミオとジュリエット';

$people = explode('と', $couple);
var_dump($people);

// 出力内容
array(2) {
  [0]=>
  string(9) "ロミオ"
  [1]=>
  string(18) "ジュリエット"
}

使い方はなんとなく理解いただけたでしょうか?
これでいろんなカップルを分けることが出来ますね!

本題 : explode()したものに変数を振り当てる。

ロミオとジュリエットを男女で分けたいな...そんなあなたに朗報です。
ロミオを$manへ、ジュリエットを$womanに入れる方法があります。

$couple = 'ロミオとジュリエット';

[$man, $woman] = explode('と', $couple);
echo $man . 'は山へ柴刈りに' . $woman . 'は川へ洗濯に行きました。' ;

// 出力内容
ロミオは山へ柴刈りにジュリエットは川へ洗濯に行きました

簡単に山と川で役割分担できましたね!
どんどん色んなカップルに仕事を振り分けていきましょう!

$couples = [
    'ロミオとジュリエット',
    '彦星と織姫',
    '林家ぺーと林家パー子',
];

foreach ($couples as $couple) {
    [$man, $woman] = explode('と', $couple);
    echo $man . 'は山へ柴刈りに' . $woman . 'は川へ洗濯に行きました。' ;
    echo "\n"; // ←改行
}
// 出力内容
ロミオは山へ柴刈りにジュリエットは川へ洗濯に行きました
彦星は山へ柴刈りに織姫は川へ洗濯に行きました
林家ぺーは山へ柴刈りに林家パー子は川へ洗濯に行きました

みんな働き者ですね!
これでなんとなくexplode()の小技である変数の振り当てが理解できたかと思われます。

あとがき

昔は使い方を知っていたはずなのに、使わなくなった途端
おぼろげになったり、忘れてしまったりしてしまうものです。
このexplode()の小技も忘れてしまうかもしれませんが(私も忘れていました。)
「ロミオとジュリエット」を見るたびフラッシュバックしていただけますと幸いです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?