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

【PHP】くだらねぇ質問はここに書き込みやがれpart9

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/09/03(土) 11:53:32ID:7OO4C5e5
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
0581nobodyさん2005/09/14(水) 11:54:56ID:???
>>579
ereg_replace
preg_replace
好きなの使え。正規表現も覚えろ、な。
05825792005/09/14(水) 11:58:23ID:???
>>581
やはり正規表現でひとつひとつ可能性(英字、数字、時には2バイト文字)をつぶすしかないのですね。
一括で全て対象にできれば便利だと思いましたので。
ありがとうございました。
0583nobodyさん2005/09/14(水) 12:03:24ID:???
>>578
0584nobodyさん2005/09/14(水) 12:09:30ID:???
>>579
リンクだけというのならアレだが、
HTMLタグ除去なら、strip_tagsという関数もあるぞ。
0585nobodyさん2005/09/14(水) 12:16:51ID:???
>>575
使い始めたところです。php5での参考資料が見つからなくて。

>>576
他に似たようなことをするライブラリがあるということですか?
教えていただけませんか?
05865792005/09/14(水) 12:18:48ID:???
>>584
strip_tagsなんていう関数があるんですね。
教えていただきありがとうございます。
ただ、今回はリンクだけなので、正規表現を使わせていただきたいと思います。
0587nobodyさん2005/09/14(水) 12:38:09ID:???
>>580
#から始まる行はコメント文として無視されますので
有効にしたい行は先頭の#を削除
無効にしたい行は先頭に#を挿入
0588nobodyさん2005/09/14(水) 12:46:34ID:???
>>585
PHP3ならわかるけどPHP4ならPEAR使うだろ。
データベースならPHP5の場合はPDOにしろ。
0589nobodyさん2005/09/14(水) 13:51:06ID:???
>>586
そんな必要ないだろ。シェルのワイルドカードもそうだが
0590nobodyさん2005/09/14(水) 14:01:12ID:???
そういう問題じゃなくて、そもそもワイルドカードでアンカータグをマッチさせるとか不可能だから
0591nobodyさん2005/09/14(水) 14:03:51ID:???
>>588
phplibのセッション管理に興味があったんですが、PDOだとできませんよね?
で、ADOdbってのを見つけたんですが、これってどうですか?
0592nobodyさん2005/09/14(水) 14:21:11ID:???
>>591
PHP4からセッション関数が標準装備されたのでphplib使う必要なくなりました。
05935792005/09/14(水) 14:53:49ID:???
$p_string = ereg_replace ("<a href=\"http://.+\">", "", $p_string);
とすることで、期待通りの動作をしてくれました。
どうやら私の努力不足だったようです。
ご迷惑をおかけしました。
0594nobodyさん2005/09/14(水) 14:56:50ID:???
<INPUT TYPE="hidden" NAME="_template_confirm" VALUE="./form.php">
上のプログラムを使って画像の貼り付けのプログラムを作成したのですが
画像が下のリンク先のようにおかしくなってしまいました。
(貼付前)・・・http://land.issaigassai.com/cgi/upload/source3/No_0101.jpg (12,874 バイト)
(貼付後)・・・http://land.issaigassai.com/cgi/upload/source3/No_0102.jpg (20,874 バイト)
このように貼り付けた画像がおかしく表示されるのはどういう原因で発生するものなのでしょうか。

なお、貼り付けた環境は以下の通りです。
OS:Red Hat Linux release 8.0 (Psyche)
  httpd-2.0.40-11.9
PHP:4.3.2
0595nobodyさん2005/09/14(水) 15:00:38ID:???
>>592
phplibやADOdbでは、セッションに保存される情報がDBに格納できるみたいで、それを使ってみようをしているところです。
http://phplens.com/lens/adodb/docs-session.htm
標準だとサーバ上のファイルに保存されるんですよね?
05965942005/09/14(水) 15:03:15ID:???
入力したプログラムを入れ忘れていました。
以下が使用したプログラムです。
〜〜index.html〜〜
<HTML><BODY bgcolor="#FFFFFF">
<DIV align="center">
<FORM enctype="multipart/form-data" name="pl_info" action="./form.php" method="post">
<INPUT TYPE="hidden" NAME="_template_confirm" VALUE="./form.php">
<table>
<tr><td>画像選択</td>
<td><input type="file" id="upfile" name="upfile"></td>
</tr></table>
<TABLE width="500">
<TR><TD width="250" bgcolor="#FFFFFF" align="CENTER">
<INPUT type="submit" name="SUBMITBUTTON" value="確認画面へ" onClick="NEXT()">
<INPUT type="hidden" name="page" value=""></TD>
</TR></TABLE></FORM>
</DIV></BODY></HTML>

〜〜form.php〜〜
http://land.issaigassai.com/cgi/upload/source3/No_0105.txt
0597nobodyさん2005/09/14(水) 15:11:20ID:???
>>594

>>406は試してみなかったのかな
0598nobodyさん2005/09/14(水) 15:22:14ID:???
>>594
こいつ、まだやってたのかよ。。。
0599nobodyさん2005/09/14(水) 15:24:23ID:???
(´-`).。oO(くだ質だから仕方ない・・・)
0600nobodyさん2005/09/14(水) 15:26:35ID:???
くだらない質問はOKだろうけどくだらない椰子はNGと思われ
0601nobodyさん2005/09/14(水) 15:27:15ID:xwUqvGFV
すいません。phpBBのトップindex.phpだけに自分で画像リンクを追加したいんですが
includeいじったりしてますがいまいちよくわかりません...

簡単な方法ってあるんでしょうか。よろしくお願いいたします...
0602nobodyさん2005/09/14(水) 15:34:58ID:???
>>406の意味がさっぱり分かりません・・・

どう使えばいいのかも・・・
0603nobodyさん2005/09/14(水) 15:46:02ID:???
>>602
中学生以上ならわかると思ったんだが

れっどはっと8.0のhttpdのひょうじゅんのせっていでは
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 524288
</Files>
となっています。
これはれっどはっとのしっぱいではないでしょうか
わたしはうえのぎょうを
AddType application/x-httpd-php .php
にかきかえました
そしてちゃんとうごくようになりました。
0604nobodyさん2005/09/14(水) 15:46:48ID:???
>>593
それで期待通りの動作!?
絶対ヘンだろ・・・絶対ヘン・・・
絶対そんなの期待する香具師いないって
0605nobodyさん2005/09/14(水) 16:14:26ID:???
>>603
うえのぎょうってどこにあるんですか?

httpd.confを探しても<Files *.php> は見つからないんですけど・・・
もしかして違う場所を見ているとか・・・
0606nobodyさん2005/09/14(水) 16:44:15ID:???
>>605
/etc/httpd/conf.d/php.conf
0607nobodyさん2005/09/14(水) 16:53:12ID:???
ここ見てお勉強。
>>530に書いてある
while (!feof($fp)){
の「!」って何の意味?ヒント教えてください。
0608nobodyさん2005/09/14(水) 16:57:58ID:???
>>607
論理演算子 否定
0609nobodyさん2005/09/14(水) 16:58:24ID:???
>>607
素直に本読みなよ
0610nobodyさん2005/09/14(水) 17:03:11ID:???
>>607
feof($fp) は、ファイルポインタが終端に来た時にTRUEを返す。
(ファイルポインタはfgetsを使う事で終端に向けて進む)
なので、終端に来た時に feof($fp)はTRUE、!feof($fp)はFALSEになり、whileループが終了する。
0611nobodyさん2005/09/14(水) 17:13:48ID:???
>>608-610
なるほどね、tureとfalseで頭がごっちゃになりそうだ。
ありがとう。いつか答えられるようになるまで頑張る。
0612nobodyさん2005/09/14(水) 17:54:12ID:???
>>606
場所は分かりました。
でも
LoadModule php4_module modules/libphp4.so
を
AddType application/x-httpd-php .php
に変えても状況は変わりません・・・
うえのぎょうと言われましてもどの部分を変更すればよいのかさっぱり分かりません・・・
0613nobodyさん2005/09/14(水) 18:12:52ID:???
550です。
今度はApacheを再起動したらエラーが出てしまったのですが何故でしょうか??
0614nobodyさん2005/09/14(水) 18:15:58ID:???
だんだん釣りに見えてくるな・・・
>>612の変更は論外

該当箇所がないんなら、httpd.confの最後に
AddType application/x-httpd-php .php
入れてやってみれば?
0615nobodyさん2005/09/14(水) 18:42:59ID:???
>>612
.htaccessすら触ったことないの?
あと、今までの書き込み内容からしてPHPとHTMLの区別すら分かってねーだろ?
HTMLの基礎から勉強してきな
0616nobodyさん2005/09/14(水) 19:14:43ID:wrvJu8AD
なんだこりゃ。。

Fatal error: Call to undefined function: php_error() in /usr/share/pear/DB/DataObject.php on line 405

ぐぐってもでてこん。php_error
なんかincludeするとかいう問題か??
0617nobodyさん2005/09/14(水) 19:18:09ID:m0wxPPXH
小文字だけのセッション変数ってページが遷移すると破棄されるんですか?
大文字が混ざっていると遷移しても破棄されないんです。
06186172005/09/14(水) 19:31:19ID:???
少し違いました。
大文字だけじゃないと残りません。
0619nobodyさん2005/09/14(水) 19:31:39ID:???
>>614-615
解決しない・・・と思ったらconfファイルは変更した後で再起動をかけないと
変更が反映されないということを知りませんでした・・・

一旦サーバーを再起動させてもう一度確かめてみます。
0620nobodyさん2005/09/14(水) 19:43:10ID:???
はじめまして、5cのダメ文字をうまく変換してくれるライブラリを配布してるところとかしりませんか?
06216172005/09/14(水) 19:56:30ID:???
いじってたら、IEではどう書いても保存されなくなりました。
Firefoxやネスケではちゃんと保存されています。
セッション変数ってブラウザによって挙動が違うんですか?
0622nobodyさん2005/09/14(水) 19:59:51ID:???
echoで出力したhtmlを置換したいんですが、
既に出力した文を扱うにはどうすればいいですか。
0623nobodyさん2005/09/14(水) 20:01:35ID:???
>>622
JavaScript
0624nobodyさん2005/09/14(水) 20:05:45ID:???
>>622
ob_start()
0625nobodyさん2005/09/14(水) 20:10:30ID:???
>>622
ctrl+R
0626nobodyさん2005/09/14(水) 22:20:54ID:???
>>543,544
ありがとうございます。
0627nobodyさん2005/09/14(水) 22:36:01ID:???
1000件ほどのデータが入った「hoge.csv」から
データを抜き出し、下のソースでその結果を表示しているのですが、
1ページの表示を100件くらいにして、「次のページ」という機能を付けたいのです。
どのようにすれば良いのか、教えていただけないでしょうか。よろしくお願いいたします。
<?php
$fp = fopen("hoge.csv",'r');
flock($fp, LOCK_EX);
while(!feof($fp)){
$data_line = explode(",",chop(fgets($fp, 1024)));
$data_all[] = $data_line;
}
$datatop=$data_all[0];
array_shift($data_all);
flock($fp, LOCK_UN);
fclose($fp);
foreach($datatop as $title){
print "$title";
}
print "<br>";
while(list($index,$data)=each($data_all)){
print "$data[0]";
print "$data[1]";
print "$data[2]";
print "$data[3]";
print "$data[4]";
print "$data[5]";
print "$data[6]<br>";
}
?>
0628nobodyさん2005/09/14(水) 22:44:54ID:???
function aaa($aaa) {
return (preg_replace ("$bbb" , "$ccc", $aaa);
}

これにもう一つpreg_replaceを追加する場合は
もう一つfunctionを作るの?
0629nobodyさん2005/09/14(水) 22:54:06ID:???
>>627
while(!feof($fp)){
$data_line = explode(",",chop(fgets($fp, 1024)));
$data_all[] = $data_line;
}
この部分を以下の方針で見直す。
1.開始行を$_GETか何かで受け取ることを決めておく
2.開始行まで空読み
3.開始行に達したら100行程度読み出して$data_all[]に入れておく
4.ついでにこの先のデータがあるかチェックしておくと吉
0630nobodyさん2005/09/14(水) 23:05:45ID:???
>>628
勘で答えてみるけど
function aaa($aaa) {
$aaa = preg_replace("$eee", "$fff", $aaa);
return preg_replace ("$bbb" , "$ccc", $aaa);
}
とでも書けばいいんでないの?
0631nobodyさん2005/09/14(水) 23:14:49ID:???
>620
EUCに城
06326272005/09/14(水) 23:23:08ID:???
>>629
レスありがとうございます。
私にはその方法はかなり敷居が高いです。
つーかわかりません...orz
while(list($index,$data)=each($data_all)){
$indexはまったくの未使用です。
これを使って上手く処理できれば良いのですが…
(print_rで見ると、0から綺麗に連番で並んでいます)
0633nobodyさん2005/09/14(水) 23:59:54ID:???
>>632
$indexを使いたいということなら
最初の方で
$page = 2; //表示開始ページ
$start = $page*100;
とでも設定しておいて、

while(list($index,$data)=each($data_all)){
if ($index >= $start && $index < $start+100){
print"$data[0]";
・・・(略)
}
}

みたいにしても動くとは思うけど。
きついコーディングだな('A`)

せめてこうか
for ($i=$start; $i<$start+100; $i++){
$data = $data_all[$i];
print "data[0]";
・・・(略)
}
06346272005/09/15(木) 00:10:54ID:???
>>633
ありがとうございます。
やはり100件だけの表示は早いですね。
これに「次のページ」リンクと
全体のページ数表示&リンクができればいいのですが.....
0635nobodyさん2005/09/15(木) 00:17:56ID:???
>>630
出来ました!そう考えればいいんですね。
0636nobodyさん2005/09/15(木) 00:28:43ID:???
>>634
断片的に書いてみる。

次のページへのリンクの作り方は
$next = $page +1;
$self = $_SERVER["PHP_SELF"];
print "<a href=\"$self?page=$next\">次</a>";

それを受け取る時は
$page = $_GET["page"];

全体のページ数を計算するなら
$pages = ceil(count($data_all) / 100);

最後のページの処理は要注意かな。
0637nobodyさん2005/09/15(木) 00:33:22ID:???
>>593
...</a>だけ残す意味わからん
最長マッチだからタグが2つ以上入ってた場合に破綻するし
0638nobodyさん2005/09/15(木) 00:44:34ID:???
>>595
セッション管理に興味があるならHTTP_SessionやAuthを参考に書いて見るといいかも
http://jp2.php.net/manual/ja/function.session-set-save-handler.php
06396272005/09/15(木) 00:52:48ID:???
>>636
ありがとうございます。
よく見る「次」のリンクができています。

が、最終ページになってもリンクが....(汗)
どこかで打ち止めの呪文を書かないといけないようです。
最後のページの処理とはこのことですか?
06406272005/09/15(木) 01:15:18ID:???
>>639続きです

打ち止めの呪文は、全体のページ数にイコールかそれ以下の時にというif文でできました。
同じく、$page-1で「前のページ」リンクもできました。

残るは、1/2/3/4/.....というような、全ページへのリンクのみとなりました。
0641nobodyさん2005/09/15(木) 02:52:47ID:???
Perlのuse strictに相当する機能があれば教えてください
06426272005/09/15(木) 03:18:06ID:???
>>640の続き

最後のページの処理のもうひとつの意味。
100行で括ったまま作業をさせているので、最終ページで3行のみ
表示となった場合に、97行のカスが書き込まれてしまいます。
(<table>で表示させてる場合は、そりゃぁひどいのなんのって..)
そこで、全データ数-(表示ページ×100)の式を書き、
100よりも少ない場合の処理と、100の場合の処理に分岐させ
無事、綺麗に表示することができました。
ヒントをくださった皆様。ありがとうございました。
0643nobodyさん2005/09/15(木) 03:35:27ID:???
>>642
もう解決しちゃったようだけど、一応こんなのもあるってことで。
pear::HTML_Pager
ttp://pear.php.net/manual/ja/package.html.pager.php
0644nobodyさん2005/09/15(木) 03:44:32ID:???
>>641
strict refs,subsに該当するのは無いかな。
strict varsならerror_reporting(やphp.iniの設定)でE_NOTICEを扱うようにすれば、
初期化されていない変数宣言として通知される。
0645nobodyさん2005/09/15(木) 04:07:03ID:???
エディタの機能を使ってコーディング時にチェックするという手も
0646nobodyさん2005/09/15(木) 11:19:39ID:yS4KEn1H
>>628
>>630

function aaa($aaa) {
  return preg_replace (array("$bbb", "$eee") , array("$ccc", "$fff"), $aaa);
}

こういう方法もあるでよ。
06476272005/09/15(木) 13:20:55ID:???
>>643
レスありがとうございます。
とても便利そうなのですが、よくわからないです。
0648軟式PHP2005/09/15(木) 14:21:44ID:???
使ってみることにより成長するんだが。
0649nobodyさん2005/09/15(木) 15:58:54ID:???
pearって持ってくるのがいちいち面倒
0650nobodyさん2005/09/15(木) 16:00:28ID:???
変わった人だな
0651nobodyさん2005/09/15(木) 16:03:06ID:???
sessionをDBで扱うメリットって何ですか?
0652nobodyさん2005/09/15(木) 16:55:25ID:???
PHPって楽しいよな!
0653軟式PHP2005/09/15(木) 17:48:14ID:???
>>651
2台サーバーがあって、ロードバランサーとかで振り分けてる場合に
使うと一番利点が高いような気がする。俺は。
0654nobodyさん2005/09/15(木) 19:15:35ID:???
>>653
あー、なるほど。サンクスです。
0655nobodyさん2005/09/15(木) 19:37:29ID:???
関数の定義(プロトタイプ)を読むには
http://php.s3.to/man/about.prototypes.html

ここを読んでいるんだけど、「needle」ってなに?
辞書引くと「針」とか出るんだけど、文脈からすると「検索文字列」とかそんな感じだと思うんですが。
「needleとは」でググッてもいまいち、ぱっとするものが出てこないなぁ
0656nobodyさん2005/09/15(木) 20:30:36ID:???
>>655
スカーレットニードルしか思い浮かばん
0657PHP初心者2005/09/15(木) 20:41:48ID:VaGG+gkL
どなたか、掲示板等に表示されるIPからIDを生成する仕方を教えてください。
0658nobodyさん2005/09/15(木) 20:43:34ID:???
>>655
(look for) a needle in a haystack
干し草の山の中の針(を探す) ((不可能な事, むだ骨などのたとえ)).
0659nobodyさん2005/09/15(木) 21:54:01ID:???
>>657
$id = md5 ( $_SERVER['REMOTE_ADDR'] );
0660nobodyさん2005/09/15(木) 22:00:45ID:???
cryptと md5はどう使い分けるべきですか?
md5の方が良い場合はどんな時ですか?
0661PHP初心者2005/09/15(木) 22:05:02ID:VaGG+gkL
>>659
ありがとうございます。早速ためしてみます。
0662nobodyさん2005/09/15(木) 22:46:21ID:???
md5でid作るって池沼としか
0663nobodyさん2005/09/15(木) 23:32:45ID:???
携帯の個体識別情報を取得したいのですが
どう変更したらいいのか教えていただけますか?

sub write{
&asyuku;
#携帯機種を取得
$agent = $ENV{HTTP_USER_AGENT};
#$agent = "J-PHONE/3.0/J-SH05";
if($agent =~ /DoCoMo/){
@agents = split(/\//,$agent);
$agent = $agents[2];
}
elsif($agent =~ /J-PHONE/){
@agents = split(/\//,$agent);
$agent = $agents[2];
}
elsif($agent =~ /UP\.Browser/){$agent = 'EZweb';}
elsif($agent =~ /Mozilla/){$agent = 'PC';}
else{$agent = '?';}
0664nobodyさん2005/09/16(金) 00:00:04ID:???
It's CGI.
Fuck guy!
06656632005/09/16(金) 00:11:04ID:???
すみません間違えました
0666nobodyさん2005/09/16(金) 00:43:20ID:???
置換に関する質問。
A03という文字があったとして、数字の部分は二桁or一桁の動く数字。
数字の部分に対してタグを入れたい。

$levelm = "/A([1-9]|[1-9])?([0-9]|[0-9])([^0-9]|[^0-9])/"
preg_replace ($levelm , "A<span class=\"level\">$1$2</span>", $buffer);

これだと全ての数字にマッチしてしまう。
どうすればいいですか。
0667nobodyさん2005/09/16(金) 01:31:08ID:0dogEF/n
Web制作板からの移動です

この板には「罪と罰」というネットゲームをご存じの方はいらっしゃるでしょうか?
そのように複数のプレーヤーの様々な数値を共有するようなことはどのように制作するのでしょうか?
拡張子を拝見してCGIを使用していることまでは分かったのですが内容までは分かるはずもなく知りたいという欲求にかられています。
自分のスキル不足、無知を知っていての質問です。
どうがご講義願います。
0668nobodyさん2005/09/16(金) 01:35:28ID:???
そういうのを自分で作りたいの?
06696672005/09/16(金) 01:42:35ID:???
>>668さん
あつかましいようですが作ってみたいです。
作りたいのは罪と罰のようなRPGとは少々違うのですがプレーヤーに数値があるのと多人数参加型のゲームであることは変わりは割りません。
でも私はCGIの知識はまったくと言って良いほど無く現状では無理です。
こういう私がこんな発言してすみません。
0670nobodyさん2005/09/16(金) 01:50:15ID:???
Web板の住人だ
こんな奴を押し付けちまってスマン

>>667
ここはPHPのスレッドだからこっち行こうな
そもそも技量が足りてなさすぎだが

Perlコーディング初心者質問スレ Part 43
http://pc8.2ch.net/test/read.cgi/php/1123777607/
0671nobodyさん2005/09/16(金) 01:51:31ID:???
そういうのって基本的にcgiじゃ向いて無いと思うよ
windowsアプリケーション向き
0672nobodyさん2005/09/16(金) 01:56:05ID:???
BBSに投稿された他人のレスを皆が見られるのと基本的に同じ
0673nobodyさん2005/09/16(金) 08:11:38ID:BzI51Y3f
PHPのLDAP関数では、Windows認証ってできますか?
DNを指定するのではなく…。
0674nobodyさん2005/09/16(金) 15:23:31ID:bO5oShWU
違う板でも聞いてしまったんですが
strtrで\nの記号は消せるんですけど
普通の改行が消せません。
<TEXTAREA>から送ってるんですが改行したまま送信するとその改行がログファイルにそのまま出ちゃうんですよねー
どうにかなりませんか?
0675nobodyさん2005/09/16(金) 15:34:37ID:???
>>674
俺はstr_replace()使う
0676nobodyさん2005/09/16(金) 15:35:31ID:???
'\n'はリテラルの\n。改行を削除するには"\n"とする
けど*nix系サーバの\nはLF(ラインフィード)

Macから送られてくる改行記号は\r = CR(キャリッジリターン)
Windowsは\r\n = CRLFでマッチしないことがある

対策としては\rと\nをそれぞれ削除するか、キャラクタクラスを使って
/[\r\n]+/、/(\n|\r|\r\n)+/のようにする等
0677nobodyさん2005/09/16(金) 16:27:06ID:???
どうか教えてくださいませ

検索データを保持しつつ、いろいろなパターンのソートを
したいのですがどのようにすればよいのでしょうか
0678nobodyさん2005/09/16(金) 16:33:23ID:???
諸先輩方、教えてください。

$name1 = "山田";
$name2 = "中村";

for($i=1; $i<3; $i++)
{
$nameN = "\$name" . $i;
print $nameN . "<br>\n";
}

これを実行すると出力結果は
$name1
$name2
となってしまいます。
山田
中村
と出力させるには
↓この部分どう変更したらよいでしょうか?
print $nameN . "<br>\n";

お願いします。
0679nobodyさん2005/09/16(金) 16:46:15ID:???
>>678
$nameN = "name$i"; // バックスラッシュいらない
print $$nameN . "<br>\n"; // ドルマーク2つ

ってやればできるけど、そもそもなぜ配列を使わない?
この手の質問(変数名に数値を入れちゃうパターン)やたらよく見かけるけど。
いいから配列使えって。

>>677
配列のソートだったら
http://www.php.net/manual/ja/ref.array.php
から探して。
それともDB?
0680nobodyさん2005/09/16(金) 17:09:18ID:???
ファイルの最終更新日時を変更したいのですが、そのようなことは可能でしょうか?
もし可能であれば、どの関数を使えばいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています