トップページphp
1001コメント329KB

【PHP】下らねぇ質問はここに書き込みやがれ 54

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/09/09(日) 12:42:57ID:64tYOx8R
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 53
http://pc11.2ch.net/test/read.cgi/php/1188047468/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0712nobodyさん2007/09/21(金) 23:20:17ID:???
ありまsn
0713nobodyさん2007/09/21(金) 23:22:41ID:QV6ADNlt
たびたびすみません・・・

PHPからのデータをデータベースに格納するとき、文字化けしてしまいます。
php.iniのenternal_encodingはutf-8、mysqlのdefault-charsetはutf8、データベースの照合順序はutf8_general_ciとなっています。

この解決方法として、データベースに格納するときに、
SET NAMES utf-8;
というクエリを発行すると良いということが分かったのですが、そのほかに方法はありますか?
よろしくお願いします。
0714nobodyさん2007/09/21(金) 23:25:36ID:???
>>713
FWなんかだと回避方法が色々あるかもしれんが
べた書きでSQLのバージョンがいくつか忘れたがある以上のバージョンだとそれしかない。
0715nobodyさん2007/09/21(金) 23:39:38ID:???
SET NAMESは禁止
http://blog.ohgaki.net/index.php/yohgaki/2007/08/22/set_namesa_mcb_asc

SET NAMESは禁止?
http://cakephp.seesaa.net/article/52562968.html
0716nobodyさん2007/09/21(金) 23:47:48ID:QV6ADNlt
>>714-715
ありがとうございます。
文字コード問題、難しいですね。
とりあえず今は開発段階なので、自分のサーバのMySQLの[mysqld]のところに、
skip-character-set-client-handshake
を記述して一時退避と思います。
0717nobodyさん2007/09/22(土) 06:08:18ID:+WbXSWsd
xreaで
http://example.com/ほげほげ/でアクセスした場合、mod_rewriteで?wd=ほげほげにして渡したいのですがこれをすると500エラーになります。
文字コードの影響かと思いmb_convertしてみましたが変わりありません。
どんな方法がありますでしょうか?
0718nobodyさん2007/09/22(土) 06:46:17ID:???
URLに日本語をそのまま流すとな?
0719nobodyさん2007/09/22(土) 07:12:11ID:???
mb_convert_encodingを使うと何故か変なところに変な文字が挿入されることがあります。
EUC-JPをUTF-8に変換すると、
「プロバイダー」が「プロ ff8 バイダー」になったり、ならなかったり、
「退会」が「退 198 会」や「退 ffa 会」になったり、ならなかったり…

これは既知のバグなのでしょうか?何か設定がおかしいのでしょうか?
環境はPHP4.4.7cliで、
mb_regex_encoding('UTF-8');
mb_internal_encoding('UTF-8');
mb_substitute_character(63);
を指定しています。スクリプトの文字コードはUTF-8です。
0720nobodyさん2007/09/22(土) 07:13:25ID:v/rJVSv7
age忘れました。
0721nobodyさん2007/09/22(土) 07:21:03ID:???
既知のバグです
0722nobodyさん2007/09/22(土) 07:24:14ID:v/rJVSv7
そうですか…
回避方法とかは無いのでしょうか?
0723nobodyさん2007/09/22(土) 07:27:30ID:???
ありません
0724nobodyさん2007/09/22(土) 07:30:04ID:v/rJVSv7
そうですか。
ちょっと投げやりすぎる回答が気になるので、ソースをお願いします。
0725nobodyさん2007/09/22(土) 07:35:48ID:???
○ソース一覧
http://www.bulldog.co.jp/ ブルドックソース株式会社 東京都
http://www.kagome.co.jp/ カゴメ株式会社 愛知県
http://www.otafuku.co.jp/ オタフクソース株式会社 広島県
http://www.ikari-s.co.jp/ イカリソース株式会社 大阪府
http://www.kikkoman.co.jp/ キッコーマン株式会社 千葉県
http://www.oliversauce.com/オリバーソース株式会社 兵庫県
http://www.sky-net.or.jp/toshi/ カープソース 広島県
http://www.maruki-su.com/ 株式会社 川上酢店 愛知県
http://www.kozima.co.jp/ 小島食品製造株式会社 愛知県
http://www.komi.co.jp/ コーミ株式会社 愛知県
http://www.sankyohikari.co.jp/ サンキョーヒカリ 愛知県
http://www.junmaru.co.jp/ 株式会社 純正食品マルシマ 広島県
http://www.papaya-sauce.co.jp/ パパヤソース本舗 大洋産業株式会社 京都府
http://www.takahashisauce.com/ 高橋ソース株式会社 埼玉県
0726nobodyさん2007/09/22(土) 07:38:06ID:v/rJVSv7
大丈夫ですか?
0727nobodyさん2007/09/22(土) 09:16:45ID:???
ググレカス
0728nobodyさん2007/09/22(土) 09:19:09ID:???
解らないなら答えなけらばいいのにとんだカスだな
0729nobodyさん2007/09/22(土) 09:26:47ID:???
>>719
fputs で HTTP/1.1 使ってるのが原因でした。
HTTP/1.0 にして解決しました。ありがとうございました。
0730nobodyさん2007/09/22(土) 09:27:09ID:???
>>719 もとがえうcとわかっているならえうcからうtf−8としていすればよい、
0731nobodyさん2007/09/22(土) 12:54:23ID:???
>>724
投げやりすぎる質問するならそんくらい自分で探せ
0732nobodyさん2007/09/22(土) 14:32:49ID:RkVrJ9bm
自分の運営しているサイト(PHPとmysqlでつくったもの)を何気なく検索したら、
私のサイトのすぐ下に、私のサイトを全部ひらがなに変換しただけの他人のサイトがヒットしました

私は広告が嫌いなので、
広告掲載依頼が来ても全部断るようにしてきました
しかし、私のサイトをひらがなに変換しただけのサイトはgoogleアドをベタ張りしています

このサイトは私のサイトの真下にきているので、
この広告ベタベタサイトが私の運営しているものだと勘違いされるのも嫌ですし、
私のサイトのソースを無断でコピーされているのも嫌です

このサイトに私のサイトの翻訳をさせない方法はないでしょうか?

ちなみにその翻訳を行っているサイトはこれです
http://www20.learnjapan.org/

例)
きれいな字を書こう! 小学生の漢字!! (誰かのオリジナルサイト)
http://www.geocities.jp/ki07ji/index.html
きれいな字を書こう! 小学生の漢字!! (上のサイトを全部ひらがなに翻訳)
http://www.learnjapan.org/km/aHR0cDovL3d3dy5nZW9jaXRpZXMuanAva2kwN2ppL2luZGV4Lmh0bWw=.html
0733nobodyさん2007/09/22(土) 14:33:58ID:???
phpで繋がっているMySQLのテーブル情報を見やすく出力するいい方法教えてください
07347332007/09/22(土) 14:36:28ID:???
自己解決しました
0735nobodyさん2007/09/22(土) 15:03:48ID:???
>>732
そのサイトの管理者に言う
0736nobodyさん2007/09/22(土) 15:16:13ID:???
>>734
よかったね、オメデトウ
0737nobodyさん2007/09/22(土) 16:34:13ID:xEVbhTq3
>>732
こういうのって法的にはどうなんだろうね。
当事者じゃないからどうでもいいけど気にはなる。
とりあえず、
っttp://www.houterasu.or.jp/
無料で相談できるから、やってみれば?
0738nobodyさん2007/09/22(土) 16:39:01ID:???
>>732
これが違法ならGoogleとかのキャッシュや
WEB翻訳サービスも違法になるんじゃないか?

当事者同士で話し合うしか無いと思う。

そのサイトからのアクセスをはじけばいいだけのような気も
0739nobodyさん2007/09/22(土) 16:44:36ID:6iih+fTY
PHPでXHTMLを記述しても、ブラウザにうまく出力されないんですが
どうすればうまく出力されますか?
<?php
$str=<<<XHTML
//XHTMLの記述
XHTML;
echo $str;
?>
ではだめで、単にファイル名を.xmlとして記述すると
今度はPHPが読み込まれません。
サーバーのMIMEタイプとかの問題なんでしょうか?
0740nobodyさん2007/09/22(土) 17:08:00ID:???
>>739
>サーバーのMIMEタイプとかの問題なんでしょうか?
どちらかというと、雅子が男子を産もうとしない方の問題。
0741nobodyさん2007/09/22(土) 18:04:34ID:???
phpの質問なんだけど 検索してもよくわからなかったので誰か教えてくれ。
任意の文字列を2分割にsplitして出来た2つの文字列を それぞれ連想配列のキーと値に入れたいんだけどどうやるの?
下みたいにやると普通の配列(要素数2)で保存されてしまうのです

$foo = split('/', $hoge, 2);
0742nobodyさん2007/09/22(土) 18:14:49ID:6iih+fTY
配列を別に用意するしかない気がするんですが。
$arr[$foo[0]]=$foo[1];
0743nobodyさん2007/09/22(土) 18:19:40ID:Jfl+L6xk
>>742
そうですか('A`)ありがとうございます
ではsplitした要素の片方だけを 変数に格納せず そのまま取り出すことは可能でしょうか

perlだと

split('/', hoge, 2)[1]

みたいなことが出来たんですが phpはできないみたいで・・
0744nobodyさん2007/09/22(土) 20:23:24ID:???
関数作れよ
07457172007/09/22(土) 20:49:14ID:+WbXSWsd
度々すみません。
wikipediaではURLに日本語が入っているのですがこんなことをxreaでできますでしょうか?

http://example.com/ほげほげ
これを内部的にswitchで読み込むHTMLを変換して表示させたいのです。

mod_rewriteで/以下を?id=に
switch($_GET['id']) {
 case 'ほげほげ':
  readfile(hogehoge.html);
  break;
・・・・
}
0746nobodyさん2007/09/22(土) 21:10:29ID:???
>>745
君は文字コードとURLエンコードについてちゃんと理解すべき。
>>741
listとか
0747nobodyさん2007/09/22(土) 21:22:10ID:???
>>746 お前俺が何も知らないからって威張り腐っていんじぇねーぞ!!!!!!!
0748nobodyさん2007/09/22(土) 21:57:12ID:???
>>747 きもいしうざい
0749nobodyさん2007/09/22(土) 22:13:23ID:???
>>743
phpは配列にしたら一度変数に格納しないとエラーになるですよ
だから他の言語みたくsplit(....)[0]と一回で出来ないのが難点
0750nobodyさん2007/09/22(土) 22:20:44ID:???
>>748 お前がキモいしウザいんだよ!!!市ね!!!!!!!!
0751nobodyさん2007/09/22(土) 22:24:12ID:???
>>749
他の言語っつーか、そんなことできるPerlの方が言語としては気持ち悪いんだけどな。
PHPの仕様はごくごく普通ですよ。
0752nobodyさん2007/09/22(土) 22:31:38ID:???
>>751
>PHPの仕様はごくごく普通
えー・・・
Java使いからしたらPHPはかなり気持ち悪いよ
0753nobodyさん2007/09/22(土) 23:00:01ID:???
Cでもできるのに…
0754nobodyさん2007/09/22(土) 23:04:16ID:???
とあるPHPスクリプトのソース見たら出てきたんですが、

safenameっていう関数か変数か知らないですけど、ありますか?

あ あ あ

だと

あ_あ_あ

になるみたいなんですが
他のスクリプトでも使ってみようと思い試したら
Fatal errorが出ました><

ごきようじゅ下さい お願いします><
0755nobodyさん2007/09/22(土) 23:13:15ID:???
あるかないかくらいマニュアル読めばわかるだろ
0756nobodyさん2007/09/22(土) 23:13:31ID:???
http://blog.livedoor.jp/nipotan/archives/19009730.html
0757nobodyさん2007/09/22(土) 23:14:36ID:???
>>754
>>1
07587542007/09/22(土) 23:17:50ID:JPmP1x2o
いち行で言うと、半角スペースを _ に変換したいです>< お願いします
                    ↑
                 読み方しりません><
0759nobodyさん2007/09/22(土) 23:22:18ID:???
str_replace
0760nobodyさん2007/09/22(土) 23:43:27ID:???
strtr
07617542007/09/22(土) 23:43:47ID:???
>>759
出来ました>< ありがとうございます
0762nobodyさん2007/09/23(日) 10:48:42ID:8QFSYDAR
外部からクラス内に定義した変数に、インスタンス化せず静的にアクセスする方法はありますか?

class A
{
    public $a = 'hoge';
}

$b = ○○○; // Aの$aを取得したい
0763nobodyさん2007/09/23(日) 12:09:09ID:???
A::$aでアクセスできたようなできなかったような
publicって書いてるって事はphp5として考えるけど
5ならconstにするかメソッド作ってカプセル化すればいいのに
07647622007/09/23(日) 12:13:07ID:8QFSYDAR
>>763
ご回答ありがとうございます。
Aが変数(AだったりBだったり)なので、class_get_varsした後に取り出しました。
0765nobodyさん2007/09/23(日) 12:14:54ID:???
class A { public static $a = 'hoge'; }
echo A::$a;    ~~~~~
0766nobodyさん2007/09/23(日) 12:17:54ID:???
>>762
http://php.benscom.com/manual/ja/language.oop5.static.php
0767nobodyさん2007/09/23(日) 13:22:33ID:ByDzcAVc
if ($a === true) {
echo "正解";
}


これ書き方あってますよね?
===を使う場合、trueを"で囲むと文字列になるから
囲まないで書くべきですよね?
0768nobodyさん2007/09/23(日) 13:30:20ID:???
>>767
== は、値(暗黙の変換含む)の一致で true になる
=== は、値と型両方が一致した場合のみ true になる

$a = 1;
if ($a == true) // 暗黙の変換により true になる
if ($a === true) // intとboolで型が違う為 false になる
0769nobodyさん2007/09/23(日) 13:38:01ID:x8KAGuvr
.=って何?=と違うの?
0770nobodyさん2007/09/23(日) 13:46:26ID:???
>>769
それすら自分で調べようとしなかったらもはや末期だな
0771nobodyさん2007/09/23(日) 13:47:13ID:???
くだらねえ質問なんだからいいだろ
07727432007/09/23(日) 14:26:13ID:???
>>752
言えてる
javaとperlがメインだったけど perlは相当気持ち悪い でも適当でもOKだから仕事以外で便利
phpも相当気持ち悪いが どうせ気持ち悪いならperl並に徹底してくれないと困る
0773nobodyさん2007/09/23(日) 14:28:30ID:???
>>771
内容と態度の下らなさは違う
0774nobodyさん2007/09/23(日) 15:25:01ID:???
文字列の連結に.を使うでしょ?
だから.=は+=とおんなじ意味
$str = "hoge";
$str .= "huga";

echo $str;

hogehuga
0775nobodyさん2007/09/23(日) 16:23:22ID:giEVgmm5
phpinfo()の項目にあるVirtual Directory Supportって何?
どうやったらenableになるのかわからなくて気持ち悪い・・・
0776nobodyさん2007/09/23(日) 16:36:28ID:???
pearのmdb2を使って勉強してるんだけど、pearのマニュアルや他のサイト見てると
queryAll等の結果セットをfree()で解放してあげましょうとなっています。

queryAllをした直後に結果セットの内容を使うのであれば、すぐにfree()してしまえば
良いと思うんだけど、その結果セットをその後の処理でも使いまわす場合は、どうするのが
一番良いのでしょうか?

今考えてるのは、結果セットを新しく作った配列にコピー後に、結果セットはfree()してしまおうかと
思っているのですが、何となく無駄な事をやってる気がして・・・。


0777nobodyさん2007/09/23(日) 16:41:00ID:???
>>775
ググれ
0778nobodyさん2007/09/23(日) 17:20:54ID:???
>>776
>>1
07797752007/09/23(日) 17:42:36ID:giEVgmm5
>>777
スマン、書き込む前に必死にググッたりマニュアル読んでみたり
関連リンク回ったりしてみたんだが見つからなかったんだ。

もう少し調べてみるわ。ありがとう。
0780nobodyさん2007/09/23(日) 18:04:44ID:20rGQLTi
文字列操作で四苦八苦しています。
複数の文字列の共通項を取り出す処理をしたいのですが、
そのような便利な関数がありますでしょうか?


$a = "テレビを昨日見た。";
$b = "昨日テレビを見た。";
$c = "テレビを明日見る。";
$result = function_X($a, $b, $c);
echo $result;

$resultが$a、$b、$cの共通項の「テレビを」が出力されると、
いいのですが、substrとかで一文字ずつの総当りの組み合わせで共通項の検査すると、
ものすごい計算量になるので、何とかもっと簡単な方法はないかと悩んでいます。

宜しくお願いします。
0781nobodyさん2007/09/23(日) 18:05:38ID:???
つ形態素解析
0782nobodyさん2007/09/23(日) 18:09:03ID:20rGQLTi
>>781
レスありがとうございます。
形態素解析も考えたのですが、今回は文法レベルで単語分けをする必要がなく、
又英語などや記号も混じってしまうので、機械的に複数変数の共通部分の文字列のみを
取得したいと思っています。

言葉足らずですみません。引き続きよろしくお願いします。
0783nobodyさん2007/09/23(日) 18:11:05ID:???
そのような関数はない。文字列関数らへん見て自作すれ。
0784nobodyさん2007/09/23(日) 18:13:29ID:CMYUgsUj
>>782はどこかへ誘導しようとしているとみた
0785nobodyさん2007/09/23(日) 20:24:31ID:???
正規表現で、各文字列について走査すればよい
0786nobodyさん2007/09/23(日) 22:59:17ID:d1xYr/lj
またわからない 
perlのtruncateに該当するphpの関数ってありますか?
0787nobodyさん2007/09/23(日) 23:04:55ID:???
ググれ
0788nobodyさん2007/09/23(日) 23:09:14ID:???
くだ質でググれって言っちゃう奴は、何考えてるんだろうね。
答える気が無いなら、書き込まなきゃいいのに。
0789nobodyさん2007/09/23(日) 23:13:48ID:???
>>786
ftruncate
0790nobodyさん2007/09/23(日) 23:17:07ID:???
>>788
なんでくだ質スレでググれと言っちゃいけないのか詳しく
0791nobodyさん2007/09/23(日) 23:34:35ID:???
>>789
さんくすこ

>>790
>なんでくだ質スレでググれと言っちゃいけないのか詳しく
ググれ
0792nobodyさん2007/09/23(日) 23:49:44ID:mTLKY/f7
foreachで↓みたいなテーブルを作成したいのですがうまくいきません。
初歩的な質問で申し訳ないのですが、どなたかご教示願えませんか?
よろくしお願いします。
______________________
| 一段目 | td一 | td二 | td三 | td四 | td五 |
| 二段目 | td六 | td七 | td八 | td九 | td十 |
| 三段目 | td一 | td二 | td三 | td四 | td五 |
| 四段目 | td六 | td七 | td八 | td九 | td十 |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0793nobodyさん2007/09/23(日) 23:58:20ID:???
>>791
それに関して検索してどういうサイトを見つけろと?
それが示せないようならまともな回答になってない
0794nobodyさん2007/09/23(日) 23:58:52ID:???
>>792
書いたコードをUP
0795nobodyさん2007/09/23(日) 23:59:57ID:???
なにこの流れ? 786=788=791か?

くだ質だからなんでも質問すりゃいいって、どんだけユトリなのよ
0796nobodyさん2007/09/24(月) 00:24:55ID:JxEty0kG
>>794
編集してて遅くなりました。ごめんなさい
こう書いたんですがこれじゃ駄目ですよね…
>>792みたいな横に長いテーブルを出したいのですが(;´Д`)

echo "<table>";

$table = array (
"一段目" => "td一", "td二", "td三", "td四", "td五",
"二段目" => "td六", "td七", "td八", "td九", "td十",
"三段目" => "td一", "td二", "td三", "td四", "td五",
"四段目" => "td六", "td七", "td八", "td九", "td十"
);
foreach ($table as $key => $value) {
echo "<tr>";
echo "<td>$key</td>";
echo "<td>$value</td>";
echo "</tr>";
}
echo "</table>";
0797nobodyさん2007/09/24(月) 00:47:10ID:???
>>796
なんじゃそりゃ。
コード書く前に落ち着いて頭の中で整理してアルゴリズム考えてみ。
0798nobodyさん2007/09/24(月) 00:56:56ID:Wq/5iUlO
>>796

foreach ($table as $key => $value) {
if(!is_numeric($key)){
echo $tr."<tr>";
echo "<td>$key</td>";
   $tr = "</tr>";
}
echo "<td>$value</td>";
}
echo "</tr>";
echo "</table>";
0799nobodyさん2007/09/24(月) 00:57:42ID:???
>>797
アルゴリズム?
アルゴニズムだろ??
0800nobodyさん2007/09/24(月) 01:13:42ID:???
>>799
>>799
>>799
0801nobodyさん2007/09/24(月) 01:30:21ID:???
>>796
これって
$table[一段目], $table[0], …$table[二段目], $table[4], …
こういう配列になるわけだろ?何が嬉しいのかわかんない
08027962007/09/24(月) 01:55:21ID:JxEty0kG
>>798
できました!
何が嬉しいのかと言われたら確かにその通りですが(;´Д`)
ありがとうございました。
08037982007/09/24(月) 02:10:26ID:Wq/5iUlO
>>802
上の方で言われてるようにその配列は使い勝手が悪いです。
柔軟性に欠けますから工夫が必要です。
頑張ってください。
0804nobodyさん2007/09/24(月) 03:46:09ID:???
>>796
> $table = array (
> "一段目" => "td一", "td二", "td三", "td四", "td五",
> "二段目" => "td六", "td七", "td八", "td九", "td十",
> "三段目" => "td一", "td二", "td三", "td四", "td五",
> "四段目" => "td六", "td七", "td八", "td九", "td十"
> );
これって本当は
$table = array (
"一段目" => array("td一", "td二", "td三", "td四", "td五"),
"二段目" => array("td六", "td七", "td八", "td九", "td十"),
"三段目" => array("td一", "td二", "td三", "td四", "td五"),
"四段目" => array("td六", "td七", "td八", "td九", "td十"),
);
ってしたかったわけじゃないのか?
見た目と構造が全然かみ合ってないそ。
0805nobodyさん2007/09/24(月) 06:52:38ID:???
>>804
その構造なら条件分岐がいらないね

printf("<table>\n");
foreach($table as $key => $list){
  printf("<tr><td>%s</td>", $key);
  foreach($list as $value){
    printf("<td>%s</td>", $value);
  }
  printf("</tr>\n");
}
printf("</table>\n");
0806nobodyさん2007/09/24(月) 08:43:14ID:???
>>805
でもそれじゃぁ全部の段が同じ数じゃないと
HTML的に変になるという

まぁそこまで考えんでもいいか・・・
0807nobodyさん2007/09/24(月) 10:01:06ID:???
>>806
変にループ条件いじるくらいなら
先に変数側を正規化した方が楽だけどね。
0808nobodyさん2007/09/24(月) 12:43:32ID:aGF/5enb
$table_names = array (
"0" => "一段目",
"1" => "二段目",
"2" => "三段目",
"3" => "四段目",
);

$table_values = array (
"0" => array("td一", "td二", "td三", "td四", "td五"),
"1" => array("td六", "td七", "td八", "td九", "td十"),
"2" => array("td一", "td二", "td三", "td四", "td五"),
"3" => array("td六", "td七", "td八", "td九", "td十"),
);

$table_count = count($table_names);

こうしないでいいの?
俺てっきりマルチバイトダメだと思ってたよ
0809nobodyさん2007/09/24(月) 13:15:20ID:???
欧米か!
0810nobodyさん2007/09/24(月) 13:24:01ID:???
>>806
そもそも配列の要素数が行毎に異なるなんてのは考えたくないけど。
つじつま合わせの補完計画。

$maxcount = 0;
foreach($table as $list){
  if($maxcount < count($list))
    $maxcount = count($list);
}
printf("<table>\n");
foreach($table as $key => $list){
  $list = array_pad($list, $maxcount, "-");
  printf("<tr><td>%s</td>", $key);
  foreach($list as $value){
    printf("<td>%s</td>", $value);
  }
  printf("</tr>\n");
}
printf("</table>\n");
0811nobodyさん2007/09/24(月) 13:37:12ID:BGlF/jIi
登録→確認→完了 というフォームがあるとします。
登録フォームで間違えた時は、そのページの上部にエラーメッセージが出る
と言った処理方法だとします。

エラーがある場合、セレクトメニューに入力した値が消えてしまうのですが、
以下のような方法以外に、出来るだけ簡単に対処出来ないでしょうか?

function selectForm($form_name,$val){
$names = array("あああ","いいい","ううう");

echo "<select name=\"$form_name\">";
for($i=0;$i=count($names);$i++){
if($names)[$i]=="$val"){
$selected='selected="selected"';
}else
$selected="";
}
echo "<option value=\"$val\" $selected>$val</option>\";
}
echo "</select>";
}

selectForm("test",$_POST["test"]);
0812nobodyさん2007/09/24(月) 14:05:59ID:3GSML6xR
function valsclear($vals){
if (is_array($vals)){
array_map(array($this,'valsclear'),&$vals);
}else{
$vals = '';
}

値だけを消去したいのですが、どうしたら良いでしょうか?
■ このスレッドは過去ログ倉庫に格納されています