「ロミオとジュリエット」から読み解く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()の小技も忘れてしまうかもしれませんが(私も忘れていました。)
「ロミオとジュリエット」を見るたびフラッシュバックしていただけますと幸いです。