PHP, MySQL


MySQL上に hatena というテーブルがあります。その中には number と names というカラムがあり numberには数字が names には単語が1スペースで区切られて入力されています。(例: hatena hates oshietegoo)

たとえば select * from hatena where number = '12'でnumberに12が入っているすべてのレコードを取得した際、スペースで区切られている単語をexplodeなで分割しarrayに格納し、その後重複する単語をひとつにしてSmartyで生じできるようにしたいのです。

質問に対する質問や指摘はコメントでお願いいたします。

よろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 登録:2007/02/12 10:09:14
  • 終了:2007/02/18 11:18:33

回答(2件)

id:nohohon_x No.1

nohohon_x回答回数72ベストアンサー獲得回数12007/02/12 10:39:36

explodeした後にarray_unique($arr)関数で重複を除去すれば、Smartyでassign("arr",$arr)をすれば万事解決では?

id:esecua

できません。

2007/02/18 11:18:16

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 nakamura 7 6 2 2007-02-13 22:30:36
  • id:GEN111
    > スペースで区切られている単語をexplodeなで分割しarrayに格納し、その後重複する単語をひとつにしてSmartyで生じできるようにしたいのです。
    「explodeなで」→「explodeなどで」?
     重複要素をひとつにまとめるには array_unique を使えばいいと思います。
    「生じ」→「表示」だと思いますが、これだけでは何とも。
     どこで困っているのかよく分かりません。
  • id:b-wind
    explode 関数でいいんでは。
  • id:esecua
    >GEN
    ありがとう。これからも正しい日本語を書けるよう頑張りたいと思います。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません