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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/07/07(金) 14:54:53ID:KnVubDvE
PHPに関するくだらねぇ質問用スレです。
ここならお前の下らない質問に回答があるかも知れません。

まず読め【PHP マニュアル】
http://www.php.net/manual/ja/

過去スレは>>2
0074nobodyさん2006/07/08(土) 18:01:53ID:4HW/BEu5
C言語でのifdefはPHPにはありますか?
0075nobodyさん2006/07/08(土) 18:12:21ID:???
ないよ
0076nobodyさん2006/07/08(土) 18:17:05ID:???
実装でカバーできるけど冗長になりがち
0077nobodyさん2006/07/08(土) 18:17:56ID:???
なんちゃって
あるに決まってるだろ
0078nobodyさん2006/07/08(土) 18:27:45ID:4HW/BEu5
デバッグコードを埋め込みたいのです。
0079nobodyさん2006/07/08(土) 19:46:21ID:???
>>73
Fatal error: Call to undefined function: ob_end_flash()

致命的エラー:ob_end_flash()だぁ? んな関数ねぇよハゲ。


× flash
○ flush


もう一度聞くが、何故エラーメッセージを読まない?
0080nobodyさん2006/07/08(土) 19:54:12ID:???
>>73
mb_output_handler("UTF-8");
...
Warning: mb_output_handler() expects exactly 2 parameters, 1 given
Warning: Wrong parameter count for mb_output_handler()
...
どこがいけないのか解らないのですが、マニュアル通りに指定したつもりです。



なんのマニュアルを読んだんだろうねー
0081nobodyさん2006/07/08(土) 20:40:16ID:???
>>78
ないから、あきらめる
どうしてもっていうなら、makeを使ってプリプロセッサを通せ
0082nobodyさん2006/07/08(土) 22:00:33ID:???
>>70
asort($array);
list($a, $b, $c) = $array;
ってことじゃなくて??
0083nobodyさん2006/07/08(土) 23:10:14ID:???
auの携帯へ、header()を使ってcookieを送りたいのですが、
どう記述すればいいのでしょうか?よろしくお願いします。
0084nobodyさん2006/07/08(土) 23:54:39ID:???
>>83
いえいえこちらこそよろしくお願いいたします。
0085nobodyさん2006/07/08(土) 23:58:31ID:???
特定のRSSを取得して、毎日1回HTMLを生成するスクリプトってかけますか?

ニュースサイトのRSSを購読すると、三日前のニュースとかは取得できないので不便なんです。
だったら自分で契約してるサーバにスクリプトを設置して、タイトルとリンクをHTML化して毎日一回保存してしまおうかと

だめでしょうか? cronもつかえるという前提だとどうでしょう
0086nobodyさん2006/07/09(日) 01:13:29ID:???
書けるよ
0087nobodyさん2006/07/09(日) 01:57:06ID:???
空メールを送ってもらい送られてきたメールアドレスをデータベースに保存する
といった会員登録サイトを作ろうと思い、調べた結果とりあえず空メールが
あったら返信をするというのはvacationで出来るというところまでは
調べる事は出来たのですが、そこからどの用にメールアドレスだけを取得し
PHPに持っていけばいいのかが分かりません
0088nobodyさん2006/07/09(日) 02:09:14ID:???
>>86
激しく詳細希望
0089nobodyさん2006/07/09(日) 02:27:42ID:???
>>87
vacationなんぞ使わずに、自作の処理スクリプト(PHP)に渡して
そこで処理をする。forwardで渡すのは同様。

空メールなのかとか、そのメールからアドレスをどうやって取るかは
実験してみな。単なる文字列の処理だけだから。
0090nobodyさん2006/07/09(日) 02:27:51ID:???
setcookieとsession_startは同じPHPには書けないのでしょうか?
0091nobodyさん2006/07/09(日) 02:33:21ID:???
んー。そういう質問をするってことは、できなかったんだよね?
再現できるソースきぼんぬ
0092nobodyさん2006/07/09(日) 03:08:02ID:???
>>90
ふつーにできるが。
0093nobodyさん2006/07/09(日) 03:12:06ID:???
>>87
PHPをcronなどで一定間隔で動かしてPOPサーバーに接続してメールを取得、
もしくはsendmailのforward設定で受信時にメールを食わせて自動的にPHPを実行させ、
あとはメールの中身を1行ずつ読み込んでってFrom:行からアドレス抜くだけ。
0094nobodyさん2006/07/09(日) 05:33:03ID:???
>>69-70
>しかし、こんな面倒くさい方法じゃなく、
>変数をまた最初から番号付けするような便利な関数はないのでしょうか。。。

結局キーは捨てるのに、なんでわざわざasort使ってんの?
マニュアル読んでないよね?
0095nobodyさん2006/07/09(日) 07:42:20ID:???
週末はいつもこんな感じだよね
0096nobodyさん2006/07/09(日) 12:24:45ID:???
phpで外部サイトの内容を取得するのは
readfileだけでしょうか?

外部サイトの、<body>以下だけを出力すると言った方法は可能ですか?
0097nobodyさん2006/07/09(日) 12:47:18ID:???
>>96
つ curl
0098nobodyさん2006/07/09(日) 12:49:41ID:???
>>96
外部ファイルを手軽に扱うための関数(fopen_wrapperの設定に依存)
 readfileやinclude、fopen etc.
細かい制御ができるが、その分よく面倒を見る必要あり
 fsockopen

後半は、ファイル全体を取得してから自力で切り出すしかないやね。
PHPには文字列を操作する関数があるので、可能っちゃー可能
0099nobodyさん2006/07/09(日) 12:51:20ID:???
>>97
>>98

ありがとうございます。早速勉強してみます
0100nobodyさん2006/07/09(日) 13:04:23ID:vWh3Ts67
Vodafoneの固体シリアルを切り出すために

$ua = 'Vodafone/1.0/V802N/NJ001[test_serial] Browser/UP.Browser/7.0.2.1.307 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0';
if ( ereg ("\[(.+)\]", $ua, $serial) ) {
print $serial[0];
}else{
print "error!";
}

って感じで書いたんだが、[]も代入されてしまう。
\[(.+)\]の()の中だけを代入するにはどうすればいい?
Perlやってたからよくわからねぇ。
0101nobodyさん2006/07/09(日) 13:54:33ID:???
>>100
確か$_SERVER['??_JHONE_NO']みたいな配列に送られてくるはずだが…
print_r($_SERVER)すればわかるかも。
0102nobodyさん2006/07/09(日) 14:03:10ID:???
>>100
http://jp.php.net/manual/ja/function.ereg.php
をよく読めば間違いが分かる
0103nobodyさん2006/07/09(日) 14:25:29ID:vWh3Ts67
>>102
あ、[1]に入るのか。サンクス!
0104nobodyさん2006/07/09(日) 14:54:36ID:???
質問です。
子プロセスの方で関数を動かして、
その返り値を子プロセス終了後に
親プロセスの方でチェックしようとしたら空になってました。
子プロセス内で得た返り値を
親プロセスの方でチェックすることは無理ですか?
0105nobodyさん2006/07/09(日) 16:11:23ID:U99SwNUH
BBSを10件ずつ表示させて次ページへ進めるようにしたいのですがどういう処理が必要なのでしょう?
ログはテキストで取っていてSQLは使用していません。
0106nobodyさん2006/07/09(日) 16:16:41ID:???
>>104
ソースは?
>>105
そういうのを丸投げといふ。まずは自分で考えてわからないとこを質問
0107nobodyさん2006/07/09(日) 16:29:11ID:???
PHPでクッキーを削除するにはどうしたらいいですか?
setcookie("cookiename");
でやっても削除されないのですが、ほかのやり方あったら教えてください。
よろしくお願いします。
01081072006/07/09(日) 16:34:25ID:66lL3jio
解決しますた。
0109nobodyさん2006/07/09(日) 16:36:00ID:???
>>105
暇だからSQLの方法を出してやろう

*.php?page=1

$page = $_GET['page'];
$limit = $page * 10;
$sql = "SELECT * FROM BBS LIMIT $limit, 10";
$res = mysql_query($sql);
while ( $row = mysql_fetch_array($res) ) { print( $row[0] . "<hr>" ); }
0110nobodyさん2006/07/09(日) 16:39:14ID:???
>>105
次ページで表示する10件分のテキストを読み込んで表示する。
10件に足りない場合の処理も盛り込むこと。
0111nobodyさん2006/07/09(日) 17:14:59ID:???
>>105
つ PEAR::Pager
0112nobodyさん2006/07/09(日) 17:42:19ID:???
file()でローカルのスクリプトを実行した状態で取り込みたいのですが可能でしょうか。

例えばBBS.CGIというスクリプトをソースではなくてそれを実行したHTMLを取り込もうとしています。
試しに file(BBS.cgi) と file(http://~~~/BBS.CGI) を試しましたがどちらもソースが返ってきてしまいました。

phpにて実行結果の状態で取得することは可能なのでしょうか よろしくお願いします。
0113nobodyさん2006/07/09(日) 18:11:29ID:???
>>112
後者(file('http://example.com/'))でいける筈だが。
それで駄目なら、そもそもブラウザで該当のURLを指定しても
text/plainでソース出力がされてる状態じゃないのか?
0114nobodyさん2006/07/09(日) 18:24:40ID:???
>>113
該当のファイルをブラウザで直に表示させるとちゃんとスクリプトが実行されるようです。
ちなみにバージョンは4.3.11です。 蛇足ですがロリポ鯖です。

ファイル構成は
/aaa/index.php - 呼び出し元
/aaa/BBS.CGI -呼び出し先

同じディレクトリへ入れてるのが原因なのでしょうか。
それとも普段はphp5を使っていましてこれはphp4特有の仕様か何かでしょうか。

よろしくお願いします
0115nobodyさん2006/07/09(日) 19:23:33ID:???
>>114
帰ってきたソースってHTMLソースじゃないよな?
file関数使ったらもちろんソースが帰ってくるぞ。
取ってきたものをどうしたいんだ?表示したいのか保存したいのか?
0116nobodyさん2006/07/09(日) 20:07:41ID:???
<?php
function myfunc( ) {
// あーだこーだ
return ( 0 );
}

$pid = pcntl_fork();
if ( $pid == -1 ) {
die( 'could not fork' );
} else if( $pid ) {
// 親
pcntl_waitpid( $pid, $status, WUNTRACED );
} else {
// 子
$r = myfunc( );
exit;
}

if( $r == 0 ) {
// 成功
} else {
// 失敗
}
?>

>>104
こんな感じの処理で、最後のifで$rの値を見て処理を分けたいけど、
$rは空になってしまってるんですよ。
そういうもんなんですか?
0117nobodyさん2006/07/09(日) 20:09:51ID:???
104じゃなくて>>106でした
104=116です
0118nobodyさん2006/07/09(日) 20:11:51ID:???
>>116
返値に関係なくexit; で終わってる気がする
0119nobodyさん2006/07/09(日) 20:27:33ID:???
>>118
exit は子を終わらせてるだけで、
その後はifの方にいくんですが、
「未定義の変数つかってんじゃねーよ」って怒られるんですよ。
子の中だと$rに0が入ってるのは確認できるんです。
0120nobodyさん2006/07/09(日) 20:29:17ID:???
ローカルサーバーではちゃんと動作するのに、
アップしたサーバーで動作すると動作が変なのです。

ちゃっとセッションが保存されないみたいなのですが、これは問い合わせた方が良いですかね?

01211202006/07/09(日) 20:37:34ID:NEYaW9zv
セッションは4.4.2と5.1.4で仕様変更とかありました?
0122nobodyさん2006/07/09(日) 21:18:04ID:???
>>114
ん?前者ならファイルの内容そのものを取得する機能だから
CGIとして実行されないでソースが表示されるのは当たり前。
0123nobodyさん2006/07/09(日) 21:34:45ID:???
>>119
親プロセスが返された場合
pcntl_waitpid( $pid, $status, WUNTRACED );
で$rは何も定義されていない

子プロセスの場合
$r = myfunc( );
exit;
でexit;しているからif($r==まで到達しない

じゃね?

>子の中だと$rに0が入ってるのは確認できるんです。
てのはexit;前での確認だよな?

状況説明は他人にわかるようにね。
0124nobodyさん2006/07/09(日) 21:48:38ID:QrRy9B/E
よろしければ解説おねがいします。

<?= $a ?>

の<?= とはどういう意味なのでしょうか?
ぐぐり方が悪く 全然見つかりません。
0125nobodyさん2006/07/09(日) 21:55:57ID:???
特に意味はないはずと思う
そんな書き方もできるよっていう程度
<?php echo $a; ?>と同じ
01261242006/07/09(日) 22:00:26ID:QrRy9B/E
>>125

迅速な回答ありがとうございました。
echo や printで試してみます。
0127nobodyさん2006/07/09(日) 22:24:52ID:apK+YZH4
$msgには文字列が代入されているとします。
文字列が長すぎる(例えば700文字を超える)場合の処理は、mb_strlen () で長さを計るしかないのでしょうか?

if (mb_strlen ($msg) > 700) {
     $err_msg = "長杉";
}

もっとベターな方法があればお願いします。
0128nobodyさん2006/07/09(日) 22:40:25ID:???
Registered serializer handlers [ php php_binary wddx ]
というのは何でしょうか?

ローカルサーバーにはあるのですが、レンタルサーバーにはありません
0129nobodyさん2006/07/09(日) 23:06:11ID:???
>>127
基本的な発想はそれしかない

文字列の長さを調べる関数は少なくとも3つ
strlenとmb_strlenとmb_strwidthがあるけど
どれを選ぶかはケースバイケースだね
0130nobodyさん2006/07/09(日) 23:08:21ID:???
>>127
つ javascript
0131nobodyさん2006/07/09(日) 23:08:30ID:vjWeIelg
(例)$_POST["abc"]の値を削除するにはどうすればいいでしょうか?
0132nobodyさん2006/07/09(日) 23:20:56ID:???
>>128
マニュアルのセッションのページに書いてあるよ。
簡単に言うと、どういう形式でセッション情報を保持するかを指定するためのもの。
0133nobodyさん2006/07/10(月) 00:41:43ID:???
>>89
>>93
カメで申し訳ありません
ありがとうございます
お二人に指摘いただいたものでがんばってみます
0134nobodyさん2006/07/10(月) 08:05:28ID:pIRoiH69
>>131
unset
0135nobodyさん2006/07/10(月) 09:20:16ID:DXTeExGF
>phpの場合は、内部エンコーディングがUTF-8になっているので、
>明示的指定がなければ文字化けすることはあります。
>エンコーディングを指定してください。

と言われたのですが、どうやって指定すれば良いのでしょうか?
0136nobodyさん2006/07/10(月) 09:49:25ID:???
>>135
何をしようとして、そういわれたのかがわからないが
php.iniの設定を変えれば、もしかしたら、君が望む結果が得られるかも
0137nobodyさん2006/07/10(月) 09:50:29ID:???
SJISで書いて文字化けしているだけではないかな
01381352006/07/10(月) 10:14:35ID:DXTeExGF
>>136
すみません、サーバーにアプロードして、
セッションに格納すると文字化けするのですよ。
それを報告したらそのような返答が返ってきました。
どうにかして、エンコーディングを指定する方法はないのでしょうか?
0139nobodyさん2006/07/10(月) 13:07:21ID:???
色々あるよ
0140nobodyさん2006/07/10(月) 13:20:37ID:pIRoiH69
.hなんとか
01411352006/07/10(月) 14:35:25ID:Q6XjtIhe
今学校から帰ってきました。

>>139
良かったら教えていただけませんか?
.htaccessは使えないみたいです
0142軟式PHP2006/07/10(月) 15:51:50ID:???
ini_setは?
01431352006/07/10(月) 15:56:12ID:Q6XjtIhe
>>142
実行中に適用させるのですよね。
ini_set("internal_encoding","sjis");

と書くだけで良いのでしょうか?
0144nobodyさん2006/07/10(月) 15:57:23ID:???
>>143
試してみる。
マニュアルを読む。
http://jp.php.net/manual/ja/function.ini-set.php
01451352006/07/10(月) 16:01:17ID:Q6XjtIhe
mbstring.detect_order          「no value 」「no value 」
mbstring.encoding_translation          「On」「 Off 」
mbstring.func_overload          「0 」「0 」
mbstring.http_input          「auto」「 pass 」
mbstring.http_output          「SJIS」「 pass 」
mbstring.internal_encoding          「SJIS」「 no value 」
mbstring.language          「Japanese」「 neutral 」
mbstring.substitute_characte          「no value 」「no value 」

何を変更して良いのかちょっとわからないです・・・。
0146nobodyさん2006/07/10(月) 16:10:20ID:???
>>145
学生って何学生だ? もうちょっと人に伝えよう・理解してもらおうと努力しーや。

> 何を変更して良いのかちょっとわからないです・・・。
知らんがな。>>138
> どうにかして、エンコーディングを指定する方法はないのでしょうか?
に答えただけやがな。

そもそも >>138
> セッションに格納すると文字化けするのですよ。
の解決策はそれで合っているのか自分で考えたか?
01471352006/07/10(月) 16:30:53ID:Q6XjtIhe
セッションに文字を格納すると文字化けする
これを直したいだけなのですが、どうしていいかわからずさっぱりなのです。
0148asa2006/07/10(月) 16:33:32ID:my/rgI9c
ファイルダウンロードについて教えてください。
メールにあるURLを記載し、そのURLをクリックするとファイルをダウンロードできるというものを作成したいと思っています。
(urlはhttp://www.hoge.com/moe/download.php?file_no=1という感じです)
しかし条件として、ブラウザを画面上に表示させないという制約があります(瞬間的に表示されるのはOKです)。
現在、下記のソースでファイルダウンロードを実行すると
1.IDが立ち上がる
2.ファイルダウンロードするかの選択ダイアログの表示される
3.『保存』を選択するとファイルはDLさせるが、IEの画面がそのまま残り
  『取り消されたアクション Internet Explorer は、要求された Web ページにリンクできませんでした。
   要求された Web ページは現在、利用できない可能性があります。 』という画面になる。
という流れになります。
ここで3)において、エラー(?)が表示されたブラウザを
閉じさせるということはできますでしょうか。

zipやlzhは、IEが一瞬だけ表示されすぐに消え理想的な動作をするのですが、
txt,pdf,docなどはIEが開かれたままになってしまいます。

わかるかたがいらっしゃいましたら
ご教授お願い致します。
$file_name="/usr/local/docs/hoge.txt";
$len = filesize($file_name);
//ファイルタイプにより処理を変更
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Content-Disposition: attachment ; filename=\"".basename($file_name)."\"");
header("Content-Length: ". $len);
header("Content-Type: application/octet-stream");
readfile($file_name); // ファイルを読み込んでHTTP出力
exit;
環境Linux9PHP4
0149nobodyさん2006/07/10(月) 16:35:06ID:???
>>147
それだけじゃ分からない。
文字化けする時は PHP ファイルの文字コードとか諸々の情報を提示しないと。

こんなやりとりが延々続くんだろうな…
0150nobodyさん2006/07/10(月) 16:36:20ID:???
自作のプログラムでapache_request_headersの結果得られる
リクエストヘッダを取得する処理をしていました。

サーバを移行して、cgi版PHPになりました。

apache_request_headers以外でリクエストヘッダを獲得する方法ってありますか?
0151nobodyさん2006/07/10(月) 17:11:24ID:???
>>150
取得したいフィールドによるんじゃないかと。
01521352006/07/10(月) 17:12:42ID:Q6XjtIhe
>>149
お付き合い頂ければ幸いです。
各種PHPの保存する時の文字コードも関係するのですね。

Dreamweaver8で、デフォルトで保存しているのですが、どうやって調べれば良いのでしょうか?
01531502006/07/10(月) 17:14:01ID:???
AUの携帯ブラウザで
ゲートウェイサーバから送信されるx-up-subnoフィールドです。

$_SERVERにも$_REQUESTにも引っかからないので
さあ困ったなぁと。
01541352006/07/10(月) 17:16:26ID:Q6XjtIhe
すみません、ありました、
初期設定がシフトJISで、コードの方は全然いじっていません。
サーバーはUTS-8を使っているらしいので、設定をそれにして上書きすれば大丈夫ということですね?
0155nobodyさん2006/07/10(月) 17:20:15ID:???
>>153
HTTP_X_UP_SUBNO にも出ないんだ?
01561502006/07/10(月) 17:28:02ID:???
>>153
マジ感謝。$_SERVER["SERVER"]で出ました!
0157nobodyさん2006/07/10(月) 17:28:29ID:???
>>154
確認はいいから、つべこべ言わずやってみろや。
やる前に聞いたって無駄なんだよ。
0158nobodyさん2006/07/10(月) 17:29:51ID:???
青山君今度はこっちで聞くことにしたのかね?
01591352006/07/10(月) 17:30:02ID:Q6XjtIhe
チャレンジしてみたところ、
サーバーに上げると何も表示されなくなってしまいました。
UTS-8ではダメみたいです。

真剣に行き詰りました・・・
0160nobodyさん2006/07/10(月) 17:31:04ID:???
>>159
UTS-8なんて文字コードは無い。
0161nobodyさん2006/07/10(月) 17:31:18ID:???
UTS-8ならそうなるのは当たり前
01621352006/07/10(月) 17:36:57ID:Q6XjtIhe
すみません、UTF-8です。
0163nobodyさん2006/07/10(月) 17:42:00ID:???
こうなると、スクリプト内は実際どうなってるのか疑問になる。
言われたことも間違ってやってそうな…
0164nobodyさん2006/07/10(月) 17:51:46ID:???
>セッションに文字を格納すると文字化けする

うそっぽーい
自分で問題を絞り込むことができないから、こういう文章に
なるんだな。
だいたい、こういう表現するやつに限ってセッションなんて
全く関係ないところでボンミスしてるにきまってる。

日本語使わなければ化けないだろうから即解決だよ。
それでいいじゃん。
01651352006/07/10(月) 17:51:50ID:Q6XjtIhe
$_SESSION['name'][$_GET['id']] = "アイウエオ";
echo $_SESSION['name'][$_GET['id']];

出力すると文字化けします
01661642006/07/10(月) 17:54:19ID:???
echo "アイウエオ"
でも化けてるんじゃないのー
01671352006/07/10(月) 17:57:09ID:Q6XjtIhe
>>166
「あああ」⇒「あああ」
「・・・」⇒「/font>」
0168nobodyさん2006/07/10(月) 18:01:21ID:???
.>>167
下の例の意味が分からん。
言いたいことをちゃんと伝える努力をしなさい、ってさっき言ったでしょ。
01691352006/07/10(月) 18:02:20ID:Q6XjtIhe
すみません、上記のように文字化けするということです。
01701642006/07/10(月) 18:02:34ID:???
はぁ?
何が言いたいのか全く意味わからんぞ・・・
それで伝わるとおもってるのか?俺はエスパーか?

ていうか、
echo "アイウエオ"
で化けるのか?化けんのか?
俺が言ってることは伝わってるのか?
あんたは宇宙人か?
01711352006/07/10(月) 18:06:26ID:Q6XjtIhe
>>170
すみません、アイウエオでは文字化けしません、
01721642006/07/10(月) 18:10:23ID:???
>> 165 の確認なんだが・・・

<?php
$_SESSION['name'][$_GET['id']] = "アイウエオ";
echo $_SESSION['name'][$_GET['id']];
?>

では化けて

<?php
echo "アイウエオ";
?>

は化けないってことか?

じゃぁ、

<?php
$_SESSION['name'] = "アイウエオ";
echo $_SESSION['name'];
?>

これは化けるのか?化けんのか?

<?php
$aaa = "アイウエオ";
echo $aaa;
?>

これは化けるのか?化けんのか?

0173nobodyさん2006/07/10(月) 18:16:38ID:???
とにかく文字コードの情報が欠如している。

・PHP から出力される HTML の文字コード
・HTML にて指定されている文字コード
・PHP スクリプトの文字コード

はどうなっているのか、と。
内部エンコーディングの問題以前に、上記のミスマッチによっては化けるものは化ける。
01741352006/07/10(月) 18:18:00ID:Q6XjtIhe
$_SESSION['var1'] = "12345";
$_SESSION['var2'] = "ABCDE";
$_SESSION['var3'] = "あいうえお";
$_SESSION['var4'] = "管表示線銃";
$_SESSION['var5'] = "ァエオケム";

$var1 = "12345";
$var2 = "ABCDE";
$var3 = "あいうえお";
$var4 = "管表示線銃";
$var5 = "ァエオケム";

全て正常に出力されました。
なぜ、他のではちゃんと出力されないか疑問です。
■ このスレッドは過去ログ倉庫に格納されています