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

【PHP】質問スレッド Part8

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/04/14 00:52ID:???
■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ及び注意事項等は、アフォが居なけりゃ >>2-4
0032nobodyさん03/04/17 21:09ID:4RbcuH3X
>>31
printf()
0033nobodyさん03/04/17 22:28ID:???
>>30
@toshiba.co.jp に聞いてみれば?
httpしか壁を越えられない、というオチもある。
0034nobodyさん03/04/17 22:53ID:???
>30 PHP-user MLのコピペ?
PHPのmail関数を使う前に、普通にmailが出て行くのか先に確認すべし。
大抵はMTAの設定がおかしいと思うよ。
0035nobodyさん03/04/17 23:41ID:???
配列を定義?する時、要素の数を指定するにはどうしたらいいでしょうか
とりあえず$a = array("","","");などと書いているのですが出来れば要素の数を変数で与えたいのです
0036nobodyさん03/04/17 23:51ID:???
$b = "char";
$c = " exclusive use";

$a[] = $b;
$a[] = $c;

とか?

固定にする必要もないと思うけど
0037nobodyさん03/04/18 00:47ID:???
>35
近いところで、array_fill()とか
http://www.php.net/manual/ja/function.array-fill.php

PHPの配列の内部的な処理の仕方などから、
配列の添字を指定して宣言しても意味のないこと。
宣言の範囲外の場合エラー吐かせるとか、
(PHPでは出来ないけど)目的はそういうこと?
00383503/04/18 02:16ID:???
もっといい方法がありそうなので一応大雑把に書いておきます。

$a=array("","","");
$b=split(",",$input);
$result=mysql_query("select * from table where field in ('$b[0]','$b[1]','$b[2]')");
while($buf=mysql_fetch_array($result)){
 $a[array_search($buf[field],$b)]="〜〜〜";
}
print join("<br>",$a);

上の様にin ('','','') という形式でSelectした上で、
$bの要素の順番で結果を出力する為の処理です。
$bの要素数は固定ではない為>>35の様な質問が生まれました。

でもとりあえず>>37のarray_fill()で目的は達することが出来そう。
どうもでした。
0039nobodyさん03/04/18 04:35ID:???
>>38
array_fill() 使うとレコード増えたときに負担になるのでは?

$a=array();
$keys=array();
$result=mysql_query("select * from table where field in ('$b[0]','$b[1]','$b[2]')");
while($buf=mysql_fetch_array($result)){
 $key = array_search($buf[field],$b);
 $a[$key]="〜〜〜";
 array_push($keys, $key);
}
sort($keys);
foreach($keys AS $key) {
 print $a[$key];
}

キーを別の配列に突っ込んで、その配列をソート。
ソートされたキーの順番(= $bの要素順)に出力ってのはどう?
00403503/04/18 17:36ID:???
>>39
なるほど、こっちの方が正攻法っぽいですね
まぁarray_fillについてはarray_fill(0,count($b),"");といった使い方で、
$bの要素数は最大でも10程度なのでこのまま行こうかと思います。
何はともあれレスしてくれた方々に感謝。
0041nobodyさん03/04/20 02:37ID:HEporOFA
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /home/***/public_html/***.php on line 80

今まで見たことが無かったのですが、これって何の設定が悪くて表示される
エラーなのでしょうか?
実際、fopen関数でのhttp接続やgethostbyaddr関数が機能してくれてない
様なのですが・・
0042動画直リン03/04/20 03:41ID:dAQHn3gv
http://www.agemasukudasai.com/movie/
0043山崎渉03/04/20 05:57ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0044nobodyさん03/04/20 10:42ID:???
>41
dnsかresolveが動いてないんだろ。
00454103/04/20 15:53ID:WLqti8CJ
>>44
具体的には、何処をどう修正すればよろしいのでしょうか?
OSは"Red Hat Linux 8.0 Publisher's Edition"です。
0046nobodyさん03/04/20 16:23ID:???
>45
そのまえにdnsが使えるかどうか確かめれ。nslookupなり何なり。
004741=4503/04/20 17:33ID:hcwjywd7
>>46
>nslookupなり何なり。

これ(以下)の表示がされれば良いという亊ですか?

[root@localhost root]# nslookup 64.62.146.66
Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead. Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
Server: ***.***.***.***
Address: ***.***.***.***#53

Non-authoritative answer:
66.146.62.64.in-addr.arpa name = binbo8.he.net.

Authoritative answers can be found from:
146.62.64.in-addr.arpa nameserver = NS1.he.net.
146.62.64.in-addr.arpa nameserver = NS2.he.net.
146.62.64.in-addr.arpa nameserver = NS3.he.net.
NS1.he.net internet address = 216.218.130.2
NS2.he.net internet address = 216.218.131.2
NS3.he.net internet address = 216.218.132.2
0048nobodyさん03/04/20 17:36ID:vG1w+uT1
正規表現スレの386にあったのと似てる質問ですけど、
自分の場合、PHPで全く同じことでつまづいてます・・・(泣

(abcという文字列)+(「def」じゃない文字列)+(ghiという文字列)
を探したいんですけど、eregで正規表現の部分を abc[^def]ghi とすると
[^def]の部分がd、e、fを含まない文字列に解釈されてしまい、
defというひとかたまりの単語としてみてくれません

これをPHPの正規表現で書く場合は、どう書けばいいのでしょうか?
0049nobodyさん03/04/20 17:42ID:???
[^(def)]
0050nobodyさん03/04/20 18:00ID:???
PHPでリモホの取得(環境変数取得)は、できるのでしょうか?
よろしければ教えてくださいm(__)m
0051nobodyさん03/04/20 18:03ID:???
>>50
$_ENV[""]
0052nobodyさん03/04/20 18:08ID:???
>>50
LXXIX. PHP Options&Information
マニュアル読んだ ?
getenv -- Gets the value of an environment variable
phpinfo -- Outputs lots of PHP information
0053nobodyさん03/04/20 18:24ID:vG1w+uT1
>>49
[^(def)]でも、うまくいきません
[^ ]内で、ひとかたまりの単語を認識させるのは
不可能なのでしょうか?
0054nobodyさん03/04/20 20:29ID:???
abc[^d][^e][^f]ghi
0055nobodyさん03/04/20 20:38ID:jImYkKLT
どうもNetscape(7)でsetcookie()によるCookie保存が出来ないのですが、
何かブラウザ特有の問題があるのでしょうか。
IEでは勿論問題なく保存されます。

ヘッダを見てみるとcontent-typeの前にset-cookieのレスポンスが来ているのですが、
これが原因でしょうか…?。
0056nobodyさん03/04/20 20:39ID:???
>>54
abc[^d][^e][^f]ghi

一応つっこんでおくと、

abcsexghiはマッチしないぞ。
0057nobodyさん03/04/20 21:04ID:???
>>55
ブラウザがクッキーを受け付けないように設定されているだけかと。
0058nobodyさん03/04/20 21:14ID:???
うーん 設定では「全てのCookieを有効にする」になってますね…。
因みにmetaタグやJavascriptでは問題無く保存されました。
なんでだろ…。
0059nobodyさん03/04/20 21:15ID:???
>>58
有効期間設定してないとか。
0060nobodyさん03/04/20 21:26ID:???
>>58
ほぼ当たりです。
有効期限を日単位にしてました…。
今までよく動いていたもんです。
鬱と喜び半々。ありがとうございました。
00616003/04/20 21:27ID:???
修正 >>59
0062nobodyさん03/04/21 16:36ID:AYv3e7ja
phpinfo()をプログラム上でファイルに保存することはできませんか?
0063nobodyさん03/04/21 16:45ID:???
phpinfo()を置いた.phpを読み込んで
一行づつ回して変数に入れてそれを保存は?
0064nobodyさん03/04/21 16:53ID:AYv3e7ja
>>63
すみません具体的なんですがプログラム的には・・・
0065nobodyさん03/04/21 22:14ID:???
$fd = fopen("http://127.0.0.1/phpinfo.php", "r");
$msg = fread($fd, 32000);
fclose($fd);

$msg を保存。でどうよ

シェルの出力を保存するなら
$msg = shell_exec("echo '<? phpinfo();?>'|php");
0066nobodyさん03/04/21 22:43ID:hrj80n8W
はこにわしょとうPHP版で、観光者通信の書き込み者のIPを表示することはできませんか。
後、登録者のIPも

ご教授願います
0067nobodyさん03/04/21 22:57ID:???
>65
ローカルなら、マニュアルのphpinfo()の説明にあるように、
ob_start〜ob_end_cleanで挟んで、ob_get_contentsで
バッファに溜まってるのを取る方法もあるな。
0068nobodyさん03/04/21 23:06ID:???
>>67
ほうほう。そういう方法もあるんだね

http://php3.de/manual/ja/function.phpinfo.php
これの一番上に書いてあるね
0069bloom03/04/21 23:08ID:ukRLYPuy
http://homepage.mac.com/ayaya16/
0070nobodyさん03/04/22 02:47ID:qcHE+gS2
厨房以下の質問ですが
PHPってメールを受信したりできるんですか?
.forwardでphpに転送してphpで動的なメール文作って
自動返信とか可能?
0071動画直リン03/04/22 03:38ID:+bjLBjB/
http://homepage.mac.com/hitomi18/
0072 ◆Kiss.FX29M 03/04/22 07:53ID:???
>>70
可能。
他に、imap関数を組み込んでimap,pop受信も出来るし、pearにも確かあったな。
00737003/04/22 15:34ID:qcHE+gS2
>>72
おお、できるのか。ありが�d
それって、メールきた時に勝手にphpが走ってくれるんで?
ずーっとphp走ってたら負荷になると思うし。
0074 ◆Kiss.FX29M 03/04/22 15:54ID:???
>>73
.forwardなどからなら当然勝手に走るよ。普通ならcli版を使うことになると思うけどね。

imap,pop受信ならcronで定期的にまわしてやるしかないかな。タイムラグが生じるけど。
00757003/04/22 15:57ID:qcHE+gS2
>>74
cli版?
ググってきます。ほんと、ありが�d
0076 ◆Kiss.FX29M 03/04/22 16:21ID:???
>>75
あぁ、余計なこと書いたかな。別にcgi版でもいいよ。
いざとなりゃ、モジュール版でも... って、やったことないけどなぁ。
0077nobodyさん03/04/24 21:05ID:???
携帯用のサイトでユーザー認証するのに
どうしてますか?
SSLはほとんど対応してないみたいだし
クッキーも対応してない場合が多いみ
たいだし、apacheの認証モジュールも
然りです。
今のところはPHPで認証して、URLに
セッションIDを埋め込むのが無難ですか?
パスワードを平文で流すのはかなり
不安なんですが。。
第一線で働いてるあなたに聞いてみました。
0078nobodyさん03/04/26 01:46ID:cOpB+yiK
>77
第一線でもなんでもないけど、無難にセッションIDのhidden埋め込みかな。
>パスワードを平文で流す
まあ、セッション最初の一度だけだし。

ケータイで端末固有IDが使える機種・キャリアがもうちっとあっても良いと思うんだが。
ケータイで喜んで"インターネットする"輩に、プライバシーとかどうでもいいじゃん(暴論)
#流石に昔みたいに電話番号そのままはマズイけど。
0079nobodyさん03/04/26 02:01ID:94JUYZ66
Win32版 Sablot(0.98-Full版) で UTF-8 な XSLT 扱えてる人いますか?
0080 03/04/26 04:13ID:???
自分が紹介した人が広告メールもらうたびに1円だってよ。
紹介した人が紹介した人、つまり孫だな。
そいつが広告メールもらっても1円。 メールは大体毎日一通くらい。
つまりな、自分が10人に紹介する(登録させる)
         ↓
そいつらが10人ずつ紹介する(登録させる)
         ↓
つまり、自分の子供と孫が110人になる。 んで広告メールが送られるたびに110円。
しかも子供と孫は半永久的に増え続ける。
一つわかってほしい。それは…怪しくない!
孫以下は収入にならない→つまりネズミ講じゃない。
メールもらって現金返還。このシステム知ってるだろ?
それのおいしい話だよ。
んじゃ、ここから登録してくれ。がんがれ。
http://www.we-love.to/paid/index.pl?id=kura0613
0081nobodyさん03/04/26 04:40ID:XP2ZIx8i
あのー
ceil(-2/3)
ってやると、普通0を返してくると思うんですが、なぜかあるサーバーが
-0って返してきやがるんです。
設定とかでなんとかなるものなんでしょうか?
0082nobodyさん03/04/26 22:33ID:???
質問なのですがpg_pconnect関数で生成したLinkを切る方法ってないのでしょうか?
pg_close関数は当然効きませんし。
どなたかご教授願えますと幸いです。

なお、環境は
OS:RedHat8.0
PHP:4.3.2
Postgres:7.3.1
です。
0083 ◆AngelH/kMI 03/04/26 23:32ID:???
>>78
>ケータイで端末固有IDが使える機種・キャリアがもうちっとあっても良いと思うんだが。
使えないのってJ-PHONEだけじゃ?

AU/TUKAはサブスクライバID拾えるし、
DoCoMoもutn(製造番号のようなもの)拾える。
ただし、こちらは相手に確認メッセージがでて、
そこで送信OKにしないと流れてこない。

FOMAの場合は移動機本体、FOMAカードそれぞれの
utnがとれるので、認証に使っても問題なさそう。

// 端末情報拾うクラス作ったけど、会社に行かないとない(苦笑

>>81
PHPのバージョンは?
バージョンが違うなら同じ動作するとは限らない。

というか、-0と返るのがバグで修正された可能性が。
0084nobodyさん03/04/27 01:07ID:???
>83
よく調べてみたら今の端末だと勝手サイトでも固有ID結構拾えるんだね。
ケータイ持ってないくせにiアプリは作ってるという香具師なんで
余りにも古い知識で喋っててスマン。(言葉の意味どおりの"香具師"だな)

因みにJ-PHONEもパケット対応機は拾えるみたいです。
http://www.dp.j-phone.com/jsky/user.html
私の常用しているH"は「pdxfrom」で拾えます。
0085 ◆AngelH/kMI 03/04/27 11:27ID:???
>84
J-PHONEもあるのかー。
情報サンクス。
また一つ賢くなったよ。
0086nobodyさん03/04/27 17:56ID:???
http://www.atmarkit.co.jp/flinux/special/php5/php5b.html
もうひとふんばり♪
0087nobodyさん03/04/28 19:31ID:???
質問(`Д´)ノ

1バイトと2バイトの文字が混ざった動的な文字列$unkoから、
substr()を使って$unkoの頭をヘッドラインみたいに切り取りたいのですが、

$unko = "abcdあいうえお";
$unko = substr($unko, 0, 7);

みたいに2バイトのところで1バイトでカットしちゃうと文字化けみたいな感じになってしまうのですよね。
これを上手く文字数ごとでカットしたいんですが、何とかならないですかね?
マルチバイトの宿命なのかな(´・ω・`)
0088nobodyさん03/04/28 19:47ID:???
マルチバイト対応の関数使えばいいだけ
0089nobodyさん03/04/28 19:55ID:???
>>88
( ゚д゚)ポポカーン
mb_hogehoge()ってマルチバイト関数だったんですな(´・ω・`)
mb_strsub()でいとも簡単に解決しますた(´・ω・`)

ありがとうございました、、精進しまつ(´・ω・`)ノ
0090>>88>>8903/04/28 20:02ID:???
すまん、ちょとテンパってた
mb_substr()
だ
0091nobodyさん03/04/30 13:17ID:???
保守

■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ関連スレ及び注意事項等 >>2-4
0092nobodyさん03/04/30 16:54ID:hVWaacez
               _.........._
               .、:'':::::::::::::::::``:...、
           /::::::::::::::::::::::::::::::::::::::\
          i::::::::::::::::::::::::::::::::::::::::::::::::::ヽ
            !::::::::::::::::::::::;‐、:::::::::_::::::_::::';
         |::::::::::::::::::::::|  :: ̄      ``!
         r''ヾ'::::::::::/  ::          |
         l r‐、\::/  _..、ii_;;_、    _...l、
         ヽヾ〈    ::= -r:;;j_;、`/ :;'ィ;7
          !:!_.、    :: ` ー  : |: `´/
         ../ヽ |  、_  ::  .: 'r' :i |:  /
       .../ `ヽ;_  i | ''、_:::__`:'‐'. /
        / ``'ー 、_\  ! `::` ̄''`チ`シ
    /ー 、_    `\:、_ :: ` ̄/   なんかもう必死でしょ
   /     ``ヽ、   ヽ`'7‐--'゛    
  /          `ヽ、 `/
0093103/05/01 23:32ID:???
Javaにはフレームワークがたくさん存在するけど、PHPにもフレームワークってあるの?
0094nobodyさん03/05/02 01:23ID:???
>>93
俺、自分用SOAPフレームワークとか掲示板フレームワークとか書いて遊んでるけど。
0095nobodyさん03/05/02 03:18ID:???
Javaでも「フレームワーク」という言葉の指すモノ意味が違うからなんとも。
でもどちらにしてもフレームワークと呼ぶようなものは無いような気がするな。
ライブラリとかはあるけど、型に填め込むようなのはね。
大体PHPで「パターン」というのも余り聞かないでしょ。
0096nobodyさん03/05/02 09:17ID:???
>大体PHPで「パターン」というのも余り聞かないでしょ。
PHPではデザパタが適用できないと。そう言いたい?

この考え方はこの言語の中だけ。みたいな狭いこと考えてると設計能力のびないぞ。
0097nobodyさん03/05/02 13:05ID:NXr20aw7
まあ、PHPでデザインパターンのメリットを
享受できるのかと言えば微妙なところではあるが。
0098nobodyさん03/05/03 14:12ID:???
スレちがいだと思うけど、いいスレ見付からなかったから
質問させてくんさい。
ezweb用のコンテンツをphpで出力したいんですが、
日本語上手く表示できません。

header("content-type: text/x-hdml;charser=shift_jis");
print <<<EOF
<hdml version="3.0" public="true" markable="true">
<display name="main" markable="true" title="テスト" bookmark="./index.php">
テスト
</display>
</hdml>
EOF;
0099nobodyさん03/05/03 14:12ID:???
>>98の続き
httpd.confには
AddType text/x-hdml;charset=Shift_JIS .hdml
AddType text/x-hdml .hdml
AddType text/vnd.wap.wml;charset=Shift_JIS .wml
AddType application/x-pmd .pmd
AddType audio/vnd.qcelp .qcp
AddType application/x-smaf .mmf

を追加。SDK3.3.1ってやつでテストしてます。
http://developer.openwave.com/ja/download/331doc.html

文字化けはしてるものの、一応表示は出来てます。
あとテストとして http://ezseek.infoseek.co.jp/index.hdml
なんかは問題なく日本語表示出来ました。

長文失礼。
0100nobodyさん03/05/03 21:56ID:???
>98
header("content-type: text/x-hdml;charser=shift_jis");
の「charser」はここへコピペする時のtypo?
0101nobodyさん03/05/04 13:42ID:???
質問です。
PHPでゲーム作ろうかなって思っているものですが、
更新処理が多発するケースだと、MySQLとPostgreSQLとどっちがいいのでしょうか?
MySQLだと早いけど、更新時にテーブルロックをかけなければならず、結局速度が低下する可能性がありで、
PostgreSQLだと重いけど、更新時にレコードロックで済むので速度が一定に保てそうな予感です。
もしかして、DB系の話をしているスレに書くべきことかもしれませんが、だれか連続更新処理に適したものを教えてください。
0102nobodyさん03/05/04 14:44ID:???
2ch並みに強力なプロキシ判定ルーチンが欲しいな〜。
自分で作る前にもしPHPでお勧めなモノがあれば教えて下さい。
0103nobodyさん03/05/04 14:59ID:???
2chのやりかたをパクればいいじゃん
0104nobodyさん03/05/04 16:24ID:???
>>100
typo
です。
本当は charset=shift_jis
になてます。
0105nobodyさん03/05/09 01:36ID:???
まぁ、保守ですわ
0106nobodyさん03/05/10 09:35ID:C7lpqUaM
エラーレベルってどのくらいまで無くしてる?
借りてる鯖、NOTICEレベルまでログにはき出すから(要は怪しいのも全部)
エラーログがたまって仕方ない。だからNOTICEレベルまでデバッグしてる。
未定義変数がどうとかでごちゃごちゃ怒られるのは面倒きわまりないんだが。
エラーハンドリングするといちいち無駄な処理が増えるしやりたくない。
みなさんはどのくらいまでデバッグしてる?
0107nobodyさん03/05/10 10:05ID:???
>>106
error_reporting(E_ALL ^ E_NOTICE);
書いとけ。
0108nobodyさん03/05/10 10:10ID:???
>未定義変数がどうとかでごちゃごちゃ怒られる

そんなん仕様上あたりまえのことやと思うで。
0109nobodyさん03/05/10 13:31ID:???
phpについての質問なのですが良いでしょうか?
http://fitness.s7.xrea.com/2ch/
このスクリプトで、自動リンクを他の板みたいなhttp://ime.nu/〜〜〜
にしたいのですがどこを改変すればいいか分かりません。
phpリファレンスを見たけどさっぱりです
どうか教えてください。
0110nobodyさん03/05/10 13:41ID:???
>>109
あ、あんたんとこのPHPInfo、役に立ってるよ。
0111nobodyさん03/05/10 16:45ID:???
E_ALLでデバッグして、最終的にはE_ALL^E_NOTICE。
勿論ログの話であって、ユーザ側にはエラー表示はしない。
関数にもデバッグ後には@つけちゃってるし。

自分で作って使うもんはE_ALLのまんまだよ。一部の他人のスクリプトを
流用してる場合でそっちを変えるのが面倒なときはそれなりにレベルを下げるけど。

>>107
Apacheならhttpd.confとか.htaccessで
php_value error_reporting 2039
とかする手もあるな。
E_ALLとかが未定義なのでリテラルで書くしかないけど
(PHP4なら2039がE_ALL^E_NOTICEと同値)
01129503/05/11 04:10ID:???
>>93
うーん、勉強不足だった。今月のphp|architectに記事があったのだが、
MVCフレームワークだけでも
Ambivalence - based on Maverick (http://amb.sourceforge.net/)
Eocene (http://eocene.net/)
php.MVC (http://www.phpmvc.net/)
Phrame - based on Struts (http://phrame.itsd.ttu.edu/)

後はもっとアプリケーションレベルのフレームワークでは
CMF(Content Management Framework)のMidgardなどもある。
http://www.midgard-project.org/
こっちはチョロチョロと触ってるけど、基底モジュールをCで書く必要が
あるので、PHPだけでやるフレームワークではないです。

>>96
いや、そゆこと言ってる訳ではないのだけど。ならばGoFのデザパタは
Javaにも適用できない(だってあれはC++)…なんてことは無いのは明らか。
無論PHPにもGoFは適用できるしメリットはある。ただGoFのパターンは
プログラミングデザインのパターン寄りなので言語制約は大きいけどね。

言いたいのは「PHPの文化圏ってパターン、パターンって(余り)言わないでしょ」ってこと。
これは歴史的な言語制約によるもの"だけ"とは思えないんだよね。
Perlなんかも似たような気がするけど。
#うん?やっぱ単純に歴史的経緯か
0113nobodyさん03/05/11 23:51ID:LWSkYdbj
>>112
単純に「パターンって何よ、ウワーン」となった奴がPHPに
逃げ込むような図式が多い、ということでは。
0114?*?03/05/12 17:37ID:???
PHPって、、
ピラピラしててエティイなパンティー
の略??
0115nobodyさん03/05/12 17:44ID:???
     ∧∧   ミ ._ サクッ
     (   ,,)┌─┴┴─┐
     /   つ.キチガイ警報|
  〜′ /´ └─┬┬─┘
    ∪ ∪     ││ _ε3
゛゛゛'゛゛'゛゛'゛'゛゛'゛'゛゛゛゛'゛゛゛'゛゛
0116nobodyさん03/05/13 01:18ID:Adz4yPCg
掲示板作ってるんですけども質問です。
ログが次のような1行1書き込みだったとして、

aaaa,あ,1
bbbb,い,3
cccc,う,2

3列目(1,3,2の列)でデータをソートするには
どうしたら良いんでしょうか。
0117_03/05/13 01:35ID:???
  (●´ー`●)/ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/moe/jaz08.html
http://yoshiwara.susukino.com/moe/jaz10.html
http://www.yoshiwara.susukino.com/moe/jaz03.html
http://yoshiwara.susukino.com/moe/jaz09.html
http://www.yoshiwara.susukino.com/moe/jaz06.html
http://yoshiwara.susukino.com/moe/jaz05.html
http://www.yoshiwara.susukino.com/moe/jaz01.html
http://yoshiwara.susukino.com/moe/jaz02.html
http://www.yoshiwara.susukino.com/moe/jaz07.html
http://yoshiwara.susukino.com/moe/jaz04.html
0118nobodyさん03/05/13 05:57ID:???
>116
そういう時はusort関数を使うらしい。
http://php.s3.to/man/function.usort.html
配列中の要素を2個づつ比べて、大きいか小さいか等しいかに合わせて数値を
返せばソートしてくれる。数値を返すのもstrcmp()がやってくれるので、こちらは
比較する要素だけ指定すれば勝手にやってくれるようだ。
下のサンプルでは、$lien[]を丸ごと渡して、関数内で$line[]を分割し、
3つ目の要素だけを、strmpc()に渡す因数に指定してみた。
これが常道かはわからないけど。

 function Sort_by_ThirdValue ( $a, $b ) {
   $a2 = explode ( ",", $a ) ;
   $b2 = explode ( ",", $b ) ;
   return strcmp ( $a2[2], $b2[2] ) ;
 }

 $line = array ( "bbb,いいい,2", "aaa,あああ,1", "ddd,えええ,4", "ccc,ううう,3" ) ;
 foreach ( $line as $presortVal ) {
   echo $presortVal . "<br>" ;
 }
 print "<br><-presort<br>   sorted-><br><br>";
 usort ( $line, "Sort_by_ThirdValue" ) ;
 foreach ( $line as $value ) {
   echo $value . "<br>" ;
 }
011911803/05/13 06:28ID:???
因数 -> 引数 (ひきすう) の間違いね。
脳内読みが文字に出てしまった・・。
0120nobodyさん03/05/13 12:54ID:dKtUOSWv
文字列「88a4」っていうのを文字コードとして認識して
漢字の「愛」に変換する事ってできますか?
chrだとマルチバイトに対応してないんで困っています。
012112003/05/13 13:03ID:???
自己レス。

$code="88a4";
$a1 = substr($code,0,2);
$a2 = substr($code,2,2);
eval("\$a1=0x$a1;");
eval("\$a2=0x$a2;");
$a = chr($a1).chr($a2);

なんかスマートじゃないですよね。
もっといい方法あったら是非教えてください。
012212003/05/13 13:41ID:???
すいません、pack()っていう関数がありました。
$ai = pack("H*","88a4");
0123nobodyさん03/05/13 17:01ID:???
PHP3+gd1.8.4で開発してるモンなんですけど。
ImageTTFText関数で画像を吐きたいんですけど、
日本語を吐かせようとすると、かならず化けます。縦棒イパーイな感じで。
どなたかヒントだけでもお教え願えないでしょうか。
0124nobodyさん03/05/13 19:26ID:1AS9m43x
0.00003524を
3.524E-06
と変換するような関数ってありますか?
0125nobodyさん03/05/13 19:28ID:1AS9m43x
自分でその関数作ろうと思っているのですがなかなかうまくいかなくて・・・・
0126nobodyさん03/05/13 19:28ID:???
sprintf
0127nobodyさん03/05/13 19:33ID:1AS9m43x
sprintfだと無理そうな感じが・・
0128nobodyさん03/05/13 19:40ID:???
print
0129nobodyさん03/05/13 19:45ID:1AS9m43x
printは無理ポ・・
0130nobodyさん03/05/13 19:45ID:wSvG+vhm
--------●○●別れさせ屋●復讐代行業務●○●----------

●騙された・裏切られた・弄ばれた・逃げられた・捨てられた・
相手に誠意が無い・異性問題・家庭内暴力・不倫疑惑解明・人間関係・金銭トラブル★

●  http://www.blacklist.jp/i

別離工作・情報収集・トラブル対策・ボディガ―ド・等々!
●真剣にお悩みの方、安心してご相談下さい。解決へ導きます★
□■各種データ・電話番号調査・住民票・戸籍謄本など調査■□

●  http://www.blacklist.jp/i  ●別れさせ屋・特殊工作・調査全般
●  http://www.blacklist.jp/   ●復讐代行・人生相談・駆け込み寺
--------------------------
リンク⇒ http://315.teacup.com/asocokit/bbs 凄い・必見!!!
0131nobodyさん03/05/13 19:51ID:1AS9m43x
なんかできそう・・・
eregeregeregeregereg


eregなんてきらいだぁぁぁぁ
0132nobodyさん03/05/13 19:53ID:???

var_dump();
■ このスレッドは過去ログ倉庫に格納されています