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

【PHP】下らねぇ質問はID出して書き込みやがれ 91

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2009/12/08(火) 13:53:09ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 90
http://pc11.2ch.net/test/read.cgi/php/1258187482/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0873nobodyさん2010/01/04(月) 18:40:06ID:???
>>870
最後の?>は本当はいらないんだよ

<?php phpinfo

セミコロンもいらないこれで動く
0874nobodyさん2010/01/04(月) 18:43:00ID:???
括弧はどうしたw
0875nobodyさん2010/01/04(月) 19:13:48ID:???
infoだけでも動く
0876nobodyさん2010/01/04(月) 19:29:35ID:???
PHPは関数の括弧も省略できます
0877nobodyさん2010/01/04(月) 20:38:28ID:???
Google見たらリンゴ落ちてきた
0878nobodyさん2010/01/04(月) 22:14:45ID:l0tw/Bkx
掲示板に書き込んだユーザに自動でパスワードを生成したいんでうすが
$passwd = crypt("");
で問題ないでしょうか?
0879nobodyさん2010/01/04(月) 22:16:30ID:???
>>878
それで完璧
0880nobodyさん2010/01/04(月) 22:43:27ID:???
http://jp2.php.net/manual/ja/function.base-convert.php
>frombase
>返還前の number の基数。

タイプミス?
0881nobodyさん2010/01/05(火) 01:56:04ID:???
質問です

round関数使うと
例えば
round(1.12, 1)は1.1
round(1.16, 1)は1.2と出力されます

そこでround(1.01,1)とやると1.0と出てきて欲しいんですが、1だけです。
何か方法はありませんか?
roundに拘る必要はないのですが、roundくらいしか思いつかなかったので・・・

お願いします
0882nobodyさん2010/01/05(火) 02:05:21ID:???
round(1.01,2)
0883nobodyさん2010/01/05(火) 02:07:22ID:???
>>881
# sageちゃいかんよ
それはそうと echo sprintf('%01.1f', round(1.01, 1)); でどうだろう
0884nobodyさん2010/01/05(火) 02:08:55ID:???
1 = 1.0だろ間違ってない
08858812010/01/05(火) 02:14:39ID:???
roundの結果を配列に格納させたいので、
sprintfとはちょっと違うのですが、何かないですかね?
0886nobodyさん2010/01/05(火) 02:16:21ID:???
あ、なんでもないです^^;
できそうな気がします
0887nobodyさん2010/01/05(火) 02:22:32ID:???
できました
ありがとうございました
>>885のレスを消したい・・・^^;
0888nobodyさん2010/01/05(火) 04:12:31ID:SpHbsOSt
$_FILES['upfile']['size']
でゲットしたファイルサイズはクライアント側で変更可能ですか?
アップロードされたテンポラリファイルをfilesize()に通した方がいいのでしょうか?よろしくお願いします
0889nobodyさん2010/01/05(火) 06:16:00ID:SpHbsOSt
自己解決しました。
調べてみたら、ちゃんと一時保存されたファイルからサイズを調べてくれてるようでした。
0890nobodyさん2010/01/05(火) 16:46:35ID:???
どうでもいいけど、$_FILESはよろしくないね
0891nobodyさん2010/01/05(火) 16:51:43ID:???
なんで?wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0892nobodyさん2010/01/06(水) 11:54:58ID:???
連番画像の入ったzipファイルの中身をサムネイル表示するスクリプトを作りたいのですが、
File/Archive.phpなどを用いてzipを解凍して中身を別個ディレクトリに保存し、
そのディレクトリの中身を表示する以外に方法はありますか?
(解凍した後のファイルを用意しなくても、毎回直接(?)zipの中身を読み込んでいく、など)
解凍の仕組みがよくわかってないので、的外れなこといってたらすみません
0893nobodyさん2010/01/06(水) 12:08:02ID:???
マルチ乙
0894nobodyさん2010/01/06(水) 12:14:32ID:???
>>893
氏ねカス
0895nobodyさん2010/01/06(水) 12:16:07ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
0896nobodyさん2010/01/06(水) 13:06:15ID:???
>>895
ID出してないだけで何で煽られないといけないんだバカじゃねえの?
分からないなら答えなくていいってお前こそ>>1嫁視ね
0897nobodyさん2010/01/06(水) 13:16:48ID:NMCa3pGP
PHPに関する質問です。
pChart(http://pchart.sourceforge.net/)という
PHPのグラフ描画ライブラリを商用のASPサービスにモジュールとして
組み込みたいのですが、pChartはGPLらしく無改変の状態でも
サービスに組み込んだら最後、自社のコードもGPLに汚染され、
無償公開しなければいけなくなってしまうと聞きました。
この理解は正しいでしょうか?

また、PHPのグラフ描画ライブラリでよりライセンスの制限の緩い
ものはありませんでしょうか。
0898nobodyさん2010/01/06(水) 13:22:56ID:???
GPLコードを運用するだけなら公開しなくて良い
コードを販売するなら公開する必要が有る
0899nobodyさん2010/01/06(水) 13:55:33ID:???
>>898は間違い
kwskはここ読め
ttp://ja.wikipedia.org/wiki/GNU_General_Public_License
0900nobodyさん2010/01/06(水) 22:30:21ID:j7Rd9KzV
Aのサイトでsetcookieでクッキーを与えてBのサイトにアクセスした時、
「Aのサイトから来ました」という表示を出したいのですが
setcookie("site_check","a",time()+600,"",aのドメイン)
としてもBのサイトではクッキーが読めません。

やはりドメインが変わるとクッキーのやりとりは出来ないのでしょうか?
0901nobodyさん2010/01/06(水) 22:49:03ID:???
できねえよカス
0902nobodyさん2010/01/06(水) 23:51:51ID:4NuxgMy7
こんばんわ。
PHPで対象のページに特定の文字がある場合、その行を出力する
というプログラムを組もうと思っているのですが、
文字化けを起こしてしまい、該当の文字が検索に引っかかってくれません。
どこを直せば良いのでしょうか?
回答よろしくお願いします。

【例】
<?php
// 文字コード
define('CHARSET', "UTF-8");

ini_set("default_charset", CHARSET);
ini_set("mbstring.internal_encoding", CHARSET);
ini_set("mbstring.http_output", CHARSET);
ini_set("mbstring.http_input", CHARSET);

$handle = @fopen("http://pc11.2ch.net/test/read.cgi/php/1260247989/", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$hitlen = strpos($buffer , "下らねぇ質問");
if ($hitlen !== false) {
echo $buffer;
}
}
fclose($handle);
}
0903nobodyさん2010/01/06(水) 23:59:04ID:???
>>902
"下らねぇ質問"と取ってきたページの文字エンコードを合わせればよかと
あともし2chを対象としているのなら直接datを見た方がいいと思うよ
09049022010/01/07(木) 00:13:12ID:7vbs2WcD
>>903
うまくいきました。ありがとうございました。
あ、例で出しやすかったので2chのアドレスを表記しただけですw
わざわざありがとうございます。
0905nobodyさん2010/01/07(木) 01:57:55ID:???
>>899
お前がよく読め。
>GPLソースコードの修正で再頒布が必要になる
>GPLで保護された著作物の修正や、GPLで保護されたコードを新しい著作物で使うとき、
>必ずしもソースコードの公開を要求しているわけではない。この要求は、
>新しいプロジェクトが第三者に「頒布される」ときだけに発生する。結果としてのソフトウェアが、修正者に使われるだけなら、ソースコードの公開は要求されない。

偉そうに言う>>899。でも自分で示したURL先の内容が理解できないアホ
0906nobodyさん2010/01/07(木) 08:39:22ID:???
販売するならの部分が変。 GPLのは、販売してもGPLのまんまだから、
買った側が改変しないで配布せず使う限りでは、公開いらん。
0907nobodyさん2010/01/07(木) 09:04:40ID:???
>>906
おまえ、自分の書いた文書もう一度読み直してみろな。
何故、「買った側」の話になる?
>>898売る側の話しているぞ。

>コードを販売するなら
販「売」な。買う(側)ではなくて売る(側)。分かるか?

0908nobodyさん2010/01/07(木) 09:16:37ID:???
要約すると

GPLのライブラリを使った場合にGPL汚染されるから自社システムのソース提示が必要になるのか?
って言う>>897の質問。

それに対して
自社システムを自社で運用するならソース公開は必要ない。
ただしそのシステムを販売するならソース公開する必要がある。と>>898が説明

って事でしょ。

>>898が書いてない事だけど俺が知っている範囲でもっと突き詰めた説明すると
改変やさらに販売し先がそのソースをどう利用しようが自由になる。しかもソースを利用した物もGPLに汚染される。
0909nobodyさん2010/01/07(木) 10:16:48ID:???
>>907
販売する側が公開する必要になるかどうかが、買った側が使うだけの場合には、売った側が公開する必要はない。
買った側が改変してさらに頒布する場合には、買った側がGPLに沿ってやるだけ。売った側関係なくなるんだけどな。

いずれにせよ「販売した場合」ってのは 関係ない。
0910nobodyさん2010/01/07(木) 11:06:02ID:???
>>909
おまえもう一度>>897を読め。
何故ここで買った側の話が出る?
>>897が心配しているのは開発側。
で開発側がそのシステムをどうするかで状況が変わる説明を>>898がしている。
で開発した側の事で
>買った側

>いずれにせよ「販売した場合」ってのは 関係ない。
なんて言う斜め上をいく解釈になるのか分からない。

あくまで>>897の書き込みは開発者サイドの質問です。
それに対する開発者サイドのGPLに対しての>>898の説明です。
>>909(=906=899?)の書き込みは何故か買った側の問題です。

君PHPどころかシステム開発すらしたことのない素人さん?だから斜め上からのねじれた解釈ができる?
PHPで開発していれば定番のMySQLのライセンスにぶち当たるからGPLには普通神経質に対処するからね。
だから販売システムにはMYSQLは利用せずにPostgreSQLやSQLiteを利用する。
その状況で>>909(=906=899?)は明らかに開発者側の視点での書き込みではない。
0911nobodyさん2010/01/07(木) 11:15:56ID:???
お前名前に898って書けよ
09129102010/01/07(木) 11:22:25ID:???
>>911
>>905ではあるが>>898ではないぞ。

で開発者サイドの話がシステムを買った側のGPLの話になるか説明してくれ。
0913nobodyさん2010/01/07(木) 11:51:31ID:???
Mysql使ったものを販売出来ないわけでもないのに。 

売る側として、Mysql使ったサイト作って企業に売ったとして、そのサイトのソースは
売る側が公開する必要ない → 販売するならの記述違うよね。

難しいかなぁ。
0914nobodyさん2010/01/07(木) 11:53:39ID:???
GPLのコードを使ってそれを有償無償関係なく配布する場合は同じ方法でソースを提供しなきゃいけない
自分で使って配布もしない場合はソースを公開する必要はない
こんな感じだろ
0915nobodyさん2010/01/07(木) 11:54:00ID:???
引くに引けなくなったから必死に長文ワロス
0916nobodyさん2010/01/07(木) 12:01:00ID:???
>>913
ハィハィ。ちっょとカマかけたら見事引っかかってくれたね。

MySQLはライブラリもGPL(LGPLでないからライブラリ利用でGPL汚染)を前提に話を書くけど
まずMySQLには二種類のライセンス形態があるの。
もちろん一つはGPL。そしてもう一つがコマーシャルライセンス。
でGPL汚染させたくなければコマーシャルライセンスを購入する必要がある。
だから、>>913みたいにライセンスについてなにも知らないとMySQL=GPLの図式が成り立つカマをかけると見事引っかかるのよ。
そんなライセンスについて何も知らない君。
一応この書き込みにももう一つPHPのライブラリ限定の罠仕掛けておいたから今度は見破ってごらん。

>売る側として、Mysql使ったサイト作って企業に売ったとして、そのサイトのソースは
>売る側が公開する必要ない → 販売するならの記述違うよね。
もう斜め上を行く書き込みは辞めてくれ。
0917nobodyさん2010/01/07(木) 12:04:03ID:???
どこにカマ書けたレスがあったのかw
0918nobodyさん2010/01/07(木) 12:04:17ID:???
別にあなたの人格否定してるわけじゃないから勘違いしちゃだめだよ。
間違ったの放置するとあなたのためにも、ここ見た人にも、
せっかくGPLにしてる沢山のものに対しても良くないんです。
0919nobodyさん2010/01/07(木) 12:04:18ID:???
GPL汚染について意外とみんな知らないようだ。

>売る側として、Mysql使ったサイト作って企業に売ったとして、そのサイトのソースは
>売る側が公開する必要ない → 販売するならの記述違うよね。
こんな嘘まで出る始末。
ASPではソース公開が必要ないからとそれを広域でとらえてと誤解している?
なんか調べたらMySQLのライセンス違反しているソフトハウスがゴロゴロと出てきそうな悪寒。
0920nobodyさん2010/01/07(木) 12:05:34ID:???
>>916
よく読んでない誤爆ですか?
100000000000000000000000億回読んだほうがいいですよ
>Mysql使ったものを販売出来ないわけでもないのに
0921nobodyさん2010/01/07(木) 12:05:34ID:???
>>917
>PHPで開発していれば定番のMySQLのライセンスにぶち当たるからGPLには普通神経質に対処するからね。
0922nobodyさん2010/01/07(木) 12:07:13ID:???
910の自演レスみたいなのに見えるから全員IP出せよ
0923nobodyさん2010/01/07(木) 12:07:35ID:???
でっ、どうなんだ?
GPLは商用利用でもOKなんだな
0924nobodyさん2010/01/07(木) 12:07:37ID:???
IP出せない奴は自演と見なす
0925nobodyさん2010/01/07(木) 12:08:07ID:???
>>920
>売る側として、Mysql使ったサイト作って企業に売ったとして、そのサイトのソースは
>売る側が公開する必要ない
って文に
>Mysql使ったものを販売出来ないわけでもないのに。 
がかかっているから変ではないのと
GPL汚染されてても良いならGPLのライセンスの物は売っても良いんだよ。
0926nobodyさん2010/01/07(木) 12:10:12ID:???
IP出してないので自演乙
0927nobodyさん2010/01/07(木) 12:11:55ID:???
>>923
OK。そのかわりGPL汚染され続けるけどね。
良い例がRHELとCentOSの関係みたいな。
RHELは商用でとして販売。しかし元々GPLの部分はソース公開。
で、それを利用されて無料のCentOSができる。

ちょっと昔なんてRHLをベースに無料どころか商用としてTurboLinuxやVIneLinuxなどなど派生も開発されて販売されていた。
0928nobodyさん2010/01/07(木) 12:13:07ID:???
>>926
IDはだせるげとIP出せないだろ。
DOS攻撃
それとこのご時世IPなんてだしたら逆恨みでDOS攻撃してくるぞ。
0929nobodyさん2010/01/07(木) 12:28:48ID:asUehzW7
辞書にユニコードが書かれているのですが、
これを文字列に変換するには、どのように実装すれば宜しいでしょうか?

例えば、
56E0→因
というような変換です。

bin2hexは使えそうだと思ったのですが、むしろ逆の処理で、実装の方法が分からず困っています。
どうかお力をお貸しください。

宜しくお願いします。
0930nobodyさん2010/01/07(木) 12:41:56ID:???
GPL詳しい人いないのな1人も
0931nobodyさん2010/01/07(木) 12:42:21ID:???
マルチうぜえ
0932nobodyさん2010/01/07(木) 12:44:19ID:???
mysqlは別の話になっとるな。

http://www.s-style.co.jp/mysql/chart/index.html
0933nobodyさん2010/01/07(木) 12:46:32ID:???
>>930
でしたら君が説明を・・・・
0934nobodyさん2010/01/07(木) 13:31:38ID:???
>>929
ビッグエンディアンのUTF-16として
pack("H*","56E0");

utf-8で出力するなら
echo mb_convert_encoding( pack("H*","56E0"),"utf-8","unicode"); 


0935nobodyさん2010/01/07(木) 13:32:47ID:???
UTF-16wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
ユニコードなら普通UTF8じゃない
0936nobodyさん2010/01/07(木) 13:33:26ID:???
無知を晒してどうすんの
0937nobodyさん2010/01/07(木) 13:36:19ID:vUzUYJKW
なにいってんの? UTF-16しらないの?
0938nobodyさん2010/01/07(木) 13:39:06ID:???
utf-8なら、因は E59BA0な
0939nobodyさん2010/01/07(木) 14:05:36ID:asUehzW7
>>934さん、どうもありがとうございました。
当環境でやってみたところ、出来ました。助かりました。

それで、UNICODEのやり方が分かれば、JISコードについても同じ要領できるかと思って、
以下のようにやってみたのですが、上手くできませんでした。

$covertedChar = pack("C", hexdec("0x"."304B"));
echo mb_convert_encoding($covertedChar, "utf-8", "JIS");

ちなみに、JISコード・十六進コード「304B」は「伊」に該当するそうなのですが。

phpマニュアルを見ながら、Cの所をC*やH*でやってみたのですが、駄目でした。

すみません、最初に全て出せば良かったのですが、追加でお聞きしても宜しいでしょうか。
これで最後です。宜しくお願いします。
0940nobodyさん2010/01/07(木) 14:07:24ID:asUehzW7
すみません。あと、こちらで最初に試しても黒丸が表示されるだけで駄目でした。

$covertedChar = pack("C*","2F28");
echo mb_convert_encoding($covertedChar, "utf-8", "JIS");
0941nobodyさん2010/01/07(木) 14:08:37ID:???
JISはシフトインアウトがあるからな
0942nobodyさん2010/01/07(木) 14:12:04ID:???
"1B2440"."2F28"."1B284A"
0943nobodyさん2010/01/07(木) 15:09:42ID:BSk80e6a
数字のケタが変わったかどうかチェックする方法ってどう書けばいいでしょうか?
999→1000 ならtrue
999→291ならfalse
10→101ならtrueみたい・・
0944nobodyさん2010/01/07(木) 15:19:01ID:???
1以上の整数部の比較で良ければ
(int)log10(999) != (int)log10(1000) とか

strlen((string)999) != strlen((string)1000) でもいいかも知れん
0945nobodyさん2010/01/07(木) 15:25:11ID:???
両者を log10 したのち整数値に切り捨てて差を見る
文字列に変換して文字列長が同じかどうかを見る
0946nobodyさん2010/01/07(木) 15:25:55ID:???
更新してから書き込めばよかった...
0947nobodyさん2010/01/07(木) 15:40:54ID:???
文字列に変換してstrlenすると-10と100の場合も3にならん?
0948nobodyさん2010/01/07(木) 16:23:48ID:???
だから1以上の・・・って書いてんじゃないのか
0949nobodyさん2010/01/07(木) 17:09:53ID:go7wFoTk
正規表現のことに関して質問です。
自分の場合はeregを使っているんですが、eregでは全角カタカナやひらがな等は使えないのでしょうか?
解決方法があれば教えてください。
ちなみに、エラーのでている行は

if(eregi($type,$datafile[4]))

で、
$type="メーカー";

$type="サービス";
となる時にエラーがでてしまいます。
0950nobodyさん2010/01/07(木) 17:21:24ID:???
mb_eregとか使うんじゃないの?pregしか使わないから分からないけど
0951nobodyさん2010/01/07(木) 17:56:32ID:LXzPFyV8
一時的にnoticeをログに出さないように変更したいんだけど
サーバ管理の権限はありません。
プログラム中で変更とかできないでしょうか?
0952nobodyさん2010/01/07(木) 18:06:19ID:LXzPFyV8
error_reporting(0);

でした。事故レス。
0953nobodyさん2010/01/07(木) 18:59:51ID:???
ereg系は使うな!!!!!!!!!!!!!
0954nobodyさん2010/01/07(木) 19:17:59ID:???
ereg系はPHP6で消えるとか消えないとか
0955nobodyさん2010/01/07(木) 19:30:27ID:AjaMrx7g
(x + n)(y + n2) = a

この連立方程式をPHPで解くコードを教えてください
0956nobodyさん2010/01/07(木) 19:56:03ID:???
PHP6はhtmlspecialchars()が消えるみたいだよ
0957nobodyさん2010/01/07(木) 20:33:47ID:???
htmlentitiesは?
0958nobodyさん2010/01/07(木) 20:34:09ID:5cb0Qm+/
例えば30まで数があって、
30からランダムに順々に重複しない数を取り出したいです。
考えたのが、
例えば最初に5を取り出したとき、5をストック。次に
ストックを検索してかぶらない数字12を取り出してストック、ストック(5, 12)を検索して・・
という感じでやろうとしたのですが、無駄が多いように思えるのです。
何か他に効率のよい方法はありませんでしょうかアドバイスよろしくお願いします。
0959nobodyさん2010/01/07(木) 20:39:27ID:???
効率といってもいろいろあるけどね。
ここにそのまま使えそうな例がある。
http://www.php.net/manual/ja/function.shuffle.php
0960nobodyさん2010/01/07(木) 20:47:11ID:???
>>959
PHPパネェ
0961nobodyさん2010/01/07(木) 21:24:45ID:5cb0Qm+/
>>959
とりあえずはやりたいことがシンプルにかけました
ありがとうございました
0962nobodyさん2010/01/07(木) 21:30:53ID:???
アレイシャッフルは精度がよくないから自分で実装したほうが良い
シャッフルのアルゴリズムはmediawikiで探すと見つかる
0963nobodyさん2010/01/07(木) 23:49:38ID:0Znmv5GU
<?php
$array = array();
for($a = 1; $a < 31; $a++) {
$num = rand(1,30);
if ( in_array($num, $array) ) {
$a = $a - 1;
continue;
}
$array[] = $num;
}

foreach( $array as $value ){
echo $value."<br />\n";
}
echo count($array);
?>
これじゃだめ?wwwww
0964nobodyさん2010/01/08(金) 00:26:11ID:???
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0965nobodyさん2010/01/08(金) 09:16:40ID:???
for(int i=0; i<n; ++i) {
do {
r = min + genrand_int31() % (max - min + 1);
} while(result.find(r) != result.end());
result.insert(r);
}
return result;
}
0966nobodyさん2010/01/08(金) 09:48:35ID:???
>>962
PHPの中でどうやって混ぜてるか見たけど(array.c)
配列の全要素を、乱数で他の要素と入れ替えてるね。

mediawikiは???
0967nobodyさん2010/01/08(金) 11:01:32ID:???
shuffleは偏りが出るの?
09689492010/01/08(金) 15:52:11ID:FfxTGFaw
昨日は規制くらってしまいました。
レスありがとうございます。

eregではなくmb_strposにかえたところ、エラーは消えました。
(エラーの原因は − だったようです。)
ところが、今度はまた別の問題が生じました。
mb_strrpos("$datafile[0]","$keyword")
のように、テキストファイルから特定の文字列を探しているのですが、これがうまくいきません。
$datafile[0]と$keywordが同じ文字列でも結果が同じと判定してくれません。(これはprintを使い確かめました)
言葉ではうまく説明できないので、簡単な例をのせてみます。
解決方法をご存知の方いましたら、レスお願いします。


if(mb_strpos($datafile[0],$keyword)!=0){
print("ok");
}else{
print $datafile[0].<BR>;
print $keyword;
}
これで実行しても

漢字 カタカナ ひらがな
漢字

という具合に表示されてしまいます。
(ちなみに、検索語句、検索対象が英字の時はokと表示されます)
09699402010/01/08(金) 15:58:56ID:3B7A809H
>> 941
> JISはシフトインアウトがあるからな

お返事ありがとうございます。
シフトインアウトについては、よく理解できないのですが、unicodeのように簡単には実装できないということでしょうか。

辞書には、UNICODEとJISコードが書かれているので、両方対応できるようにしたいのですが、
やはり、JISコードを変換して漢字にするのは難しいでしょうか。
0970nobodyさん2010/01/08(金) 16:37:58ID:???
>>968
mb_strposは0を返す場合もあるから !=0 じゃダメなんじゃね?
存在しない場合はFALSEが返ってくるから !==falseとかにする
あとは文字コードとか
0971nobodyさん2010/01/08(金) 17:00:32ID:???
>>969
変換元に漢字じゃない文字がないなら、
>>942
0972nobodyさん2010/01/08(金) 17:23:28ID:FfxTGFaw
>>970
確かにそうですね。直しておきます。
現在文字コードはShift_JISですがそれだと問題あるのでしょうか・・・?
レス数が950を超えています。1000を超えると書き込みができなくなります。