コレやってみたい! - ヤンキー名ジェネレータきたぁぁぁぁ!!!!!

  • 2008/03/20(木) 21:00:00

日記

こうふんしている!!!
早くこのエントリを投稿したいっ!!!!!





ヤンキー名ジェネレータでけたよ!!!

やあー。祝日の午後をまるまる費やした^^^^

ヤンキー名ジェネレータ

input.phpのソースは省略するよ。
下記エントリの ■1つ目 と同じだにょ。
参考:3日目 今度はあなたに挨拶したい><


以下ソース。
※タグの最初は全角にしてあります。


1 <?php

//変換するデータを格納
2 $yankee_replace = array( "あ"=>"愛","い"=>"威","う"=>"宇","え"=>"江","お"=>"悪",

//中略
3 "ば"=>"罵","び"=>"美","ぶ"=>"武","べ"=>"便","ぼ"=>"慕");


// ユーザが入力したひらがなを漢字に変換
4 $_POST = str_replace( array_keys($yankee_replace),
               array_values($yankee_replace), $_POST);

//出力!
5 print $_POST['name'];
6 ?>



む。今こうしてソースだけ見ると簡単そうなのになあ・・・。
テラ難産だった><


前回ちょろっと言っていたように、おみくじの時の連想配列を使って
それぞれのひらがなにヤンキーっぽい漢字をセットすることに。
2〜3行目はその作業だ。全部こぴぺすると長くなるので中略したど。


4行目。ここが大事。新しく出てきた関数を1つずつ見ていく。 

str_replace
引数に含まれる文字列を、指定した文字列に置き換えます。

参考:str_replace( ) 関数 - PHP関数リファレンス


たとえば

$lovecall="べにぢょ";
$lovecall_yankee=str_replace("べにぢょ","紅嬢",$lovecall);
print("$lovecall_yankee");

出力結果:紅嬢


この関数が激しく便利すぐる。
str_replace
になら抱かれてもいい。
ヤンキー名ジェネレータを作るのに、この関数を使うのはガチだ。
str_replace
で、ユーザが入力した文字列を最初に格納したデータに変換したい。

つまり

$_POST=str_replace("ひらがなデータ","漢字データ",$_POST);

ということがしたいのだよ。



array_keys
array_keys関数は指定した配列の全てのキーを配列にして返す関数です。

参考:配列関数:全てのキーを返す - 初心者のPHP入門

説明だけだとよく分からないけど、例を見ると、これはまさにひらがなデータを返してくれる関数。


array_values
array_values関数は指定した配列の全ての値を返す関数です。

参考:array_values-配列関数:全ての値を返す - 初心者のPHP入門

そして、こっちはまさに漢字データを返してくれる関数。
そう、こういうのを探していたの。愛死輝流!!



5行目は出力。そろそろ echo 使おうかななんて思ったりする今日この頃。





だーーーー!
最初、あきやん先生の名前を変換しようとしたらこんなことになって全紅が泣いた。
一応?しくじったソースや途中経過を保存したけど、公開した方がいいんかな。
あ、そだ。私信私信。
以前ナイスギークなラブレターをくれたYamadaさん!いえーい!みてるー??
遅くなっちゃったけどお返事です!
Yamadaさんは、そのままローマ字で”Yamada”って入力してくださいね(* ∩∩)



LINEで送る

コレやってみたい! - ジェネレータを作るには

  • 2008/03/08(土) 00:00:00

日記

先日、一緒にディズニーランドに行った人から、「学習ブログとはこうあるべき」 という
興味深い意見を聞いた。
彼によると、プログラミングというのは突然、理解できる瞬間がある、という。
学習の結果だけをアウトプットするブログでは、書き手がその壁を越えた時、
急に読者がついていけなくなってしまう。
彼はまだ、その瞬間をうまく表現できているブログを見たことがないらしい。


思考の過程を公開することは恥ずかしい。
でも、恥ずかしいところでつまずいている人は他にもたくさんいるはずで、
そういう人の力になってこその Web じゃろがい、と思う。
教えて!ダンコーガイ!」 ならぬ、「教えて!インターネット!」 やん。
Google は偉大だ。


ついこの前も、Google の偉大さを再認識する出来事に遭遇した。





我々は完全に包囲されている。
正直、プログラミングのいろはさえ理解できてないんだけど、
ギークなお姉さんの名の下に恥をさらしておくよ。

さあ、紅の屍を越えていけ。





ジェネレータを作るには

ジェネレータを作りたいんだよね。
昨日まで 『疾走、ヤンキー魂。復活祭。』 なる祭りが開かれていて、
一週間だけヤン魂をプレイできる機会に恵まれたんだけど、
ヤン魂やりながらずっと、このゲームに関連した何かを作りたいと考えていた。
自分の好きなことと紐付ければ、頑張れるはずなのだ。


普通の名前をヤンキーっぽい名前に変換するジェネレータを作りたい。
たとえば、「よろしく」 と入力したら 「夜露死苦」 と返すようなジェネレータ。
これは名前じゃないので、例としてはあまり適切ではないけど。


おみくじの時の連想配列を使って、”あ” から ”ん” までのそれぞれの文字に
ヤンキーっぽい漢字を配置すればいいんじゃなかろか。
参考:4日目 おみくじとか作っちゃうかモナー!


その場合、ユーザには「ひらがな入力でヨロ^^」ってことになるけど、
それはまぁ、いいだろう。


ユーザが入力したデータをもらって、それを表示するというのは POST でいいんだろな。
参考:3日目 今度はあなたに挨拶したい><


この2つのエントリを基に、ちょっとだけ努力したらジェネレータ作れそうなんだけどなあ。
がんばろがんばろ。

LINEで送る

Schemeスキスキスー!

  • 2008/03/03(月) 23:00:00

  

ただただ、がむしゃらにギークな女を目指したい。



ご、ごめんなさい!ついカッとなって>< 
本家はご存知id:amachang。 お会いできて嬉しかったので!精一杯の愛情表現です!


昨夜は彼主催の86年生まれがdropdbを囲む会に参加。
id:hayamizさんにいいことを聞いた。


・ギークへの最短距離はScheme
→ SHIROさんという方がナイスギーク(らしい
→ λかわいいよλ(オライリー本を横にするとλが見える
→ 特技はスキームです。というとギーク全体に大ダメージ(脳内解釈
→ 「Schemeスキー!」と叫ぶとdanちゃんも飛んでくる(かもしれない


人工言語Yharianが最高だった。
素晴らしい出会い。一晩中Yharianと語り合いたい。
次回はぜひ、Yharianを囲む会をしたいと思う。
こういうことに全力を尽くす人が大好きだ。


Shakespeare Programming Language (SPL: シェイクスピアプログラミング言語)
ロマンティックが止まらない。ロマンすぐる。これはたまらん。
ときに『女子小生』というのは女子小学生の略なのか「小生は!」という一人称なのか若干気になる件。



あまちゃんさん、おつでした!のんたんもおつおつお♪
86生まれ++!!!!!

LINEで送る