• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:規則性がある配列を、格好良く作成したいのですが……)

規則性のある配列をスマートに作成!

このQ&Aのポイント
  • 質問者は、規則性のある配列をスマートに作成したいという相談をしています。そして、配列の内容をまとめるための要約文を3つ作成しました。
  • 質問者は、foreachやforを使用してスマートに配列を作成したいと考えています。具体的には、アルファベットと対応する日本語文字のペアを持つ配列を作成したいとのことです。
  • 質問者は、アルファベットをキーとし、日本語文字を値とする配列を作成したいと相談しています。具体的には、「あ」から「わ」までのアルファベットと対応する日本語文字のペアを持つ配列を作成したいとのことです。

質問者が選んだベストアンサー

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.2

for 使いました。 --- $h = 'あいうえおかきくけこ'; // UTF-8 $r = 'aaiiuueeookakikukeko'; $arr = array(); for ($i = 0; $i < strlen($h)/3; $i++) $arr[mb_strcut($h, $i*3, 3)] = mb_strcut($r, $i*2, 2); print_r($arr); --- そもそも規則性がないのでなんとも。(aa ai au ae ao?)

re97
質問者

お礼

回答ありがとうございました。 凄いです! >そもそも規則性がないのでなんとも。(aa ai au ae ao?) 無茶振りしてすいません……

その他の回答 (2)

  • chr001
  • ベストアンサー率75% (6/8)
回答No.3

No.1です。 >希望としては、この配列自体を動的生成したいのですが、五十音とかアルファベットが絡む配列を一気に作成する方法ってないでしょうか? そういうクラスなり、ライブラリなりを自作されれば一気に配列を作成する事はできるようになりますが、僕の知る範囲ではありません。 ※アルファベットに関するものは探せば見つかりそうですが。 どうしてもそういうライブラリが必要であれば、 「あ」~「ん」または濁音、半濁音、カタカナ(全角/半角)、小さいひらがなを管理するクラスを作成し、 パラメータをセットすることで返す配列を変えるようなstaticなクラスで対応できそうですが、汎用性はほとんどありませんね。。

re97
質問者

お礼

回答ありがとうございました。 >アルファベットに関するものは探せば見つかりそうですが。 やっぱり五十音に関するものはないんですね… >汎用性はほとんどありませんね 参考になりましたー

  • chr001
  • ベストアンサー率75% (6/8)
回答No.1

ソースコードを「スマートに」したいのであれば、例題のような値を記した設定ファイル(xxx.ini)を用意し、 parse_ini_file()関数とかで呼び出す方法などが考えられます。 ただし結局は値を書いた設定ファイルを作らなければいけないので、労力的にはさほど変わりありません。 例題のようにソースコード内に直接配列を書くか、 設定ファイル(またはDBのデータ)を用意して呼び出して利用するか、のどちらかだと思いますが、 もし私なら後者の方法で実装すると思います。

re97
質問者

補足

回答ありがとうございます。 希望としては、この配列自体を動的生成したいのですが、五十音とかアルファベットが絡む配列を一気に作成する方法ってないでしょうか?

関連するQ&A