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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0367nobodyさん2008/03/27(木) 13:07:09ID:2PjNLBe+
$_POST['email']にSQLインジェクション対策を行おうとしています。

echo $_POST['email']."<br>";
$_POST['email'] = mysql_real_escape_string($_POST['email']);
echo $_POST['email']."<br>";

しかし、mysql_real_escape_stringにPOSTのデータを通すと$_POST['email']の中身がfalseになります。
ちなみに、POSTで送るデータは[email protected]等です。
どこが間違っているんでしょうか?
0368nobodyさん2008/03/27(木) 13:10:27ID:???
>>366
確かにそうだなw
でも、しょうがないじゃん。これで食ってるんだから。
0369nobodyさん2008/03/27(木) 13:10:55ID:???
>>366
レベルひっくー
0370nobodyさん2008/03/27(木) 13:11:15ID:???
ずっと$_POSTを引きずり回さなくても・・。
0371nobodyさん2008/03/27(木) 13:16:48ID:???
職業プログラマは自分で言語を選べないんだよ…
0372nobodyさん2008/03/27(木) 13:27:47ID:2PjNLBe+
>>370
問題はそこじゃないわけで(ry
ちなみに

$email = mysql_real_escape_string($_POST['email']);
echo $email;

でも

echo mysql_real_escape_string($_POST['email']);

でもだめでした。
0373nobodyさん2008/03/27(木) 13:32:35ID:???
>>367
> 注意: mysql_real_escape_string() を利用する前に、MySQL 接続が確立されている必要があります。
> もし存在しなければ、E_WARNING レベルのエラーが生成され、FALSE が返されます。

問題はここですか。
0374nobodyさん2008/03/27(木) 13:33:13ID:???
>>367
http://www.php.net/manual/ja/function.mysql-real-escape-string.php
> 注意: mysql_real_escape_string() を利用する前に、
> MySQL 接続が確立されている必要があります。
> もし存在しなければ、 E_WARNING レベルのエラーが生成され、
> FALSE が返されます。link_identifier が指定されなかった場合は、
> 直近の MySQL 接続が用いられます。
0375nobodyさん2008/03/27(木) 13:39:44ID:???
>>367さんは値を受け取ってすぐmysql_real_escape_stringするつもりなのかもしれないけど、
これは普通、sql発行する直前に書かない? 当然、その前で何らかのチェックはするけど。
0376nobodyさん2008/03/27(木) 13:50:36ID:???
アアーッ

すみませんでした
preg_matchでマッチングさせた後mysql_connect()の前でやってました
ありがとうございました
0377nobodyさん2008/03/27(木) 14:33:15ID:???
>>376
どうでもいいけど、今時mysql_connect()なんか使わないで、PDOを使えよ。
0378nobodyさん2008/03/27(木) 14:40:55ID:???
>>377
ここにいる基礎が出来ないヤツらに、PDO勧めるのは間違い。
0379nobodyさん2008/03/27(木) 14:51:12ID:???
だってphp4系なんだもん
0380nobodyさん2008/03/27(木) 15:26:27ID:???
>>378 ぷっ
0381nobodyさん2008/03/27(木) 15:56:56ID:???
SVG形式のデータを画像(jpeg等)にして、保存したり、別の画像に重ね合わせたりしたいのですが
どなたか、良いアイデアをご教示願えないでしょうか。
当初、imagickを使用すれば良いと単純に考えていたのですが
今回の開発環境がPHP4系だったもので、上記ライブラリは使用不能であり
煮詰まってしまいました。

どなたか、お助けください。
0382nobodyさん2008/03/27(木) 16:11:42ID:???
>>381
>>1
0383nobodyさん2008/03/27(木) 16:22:31ID:???
>>381
rsvg-convert
0384nobodyさん2008/03/27(木) 17:29:35ID:wJkba3DR
php.iniにて
mbstring.internal_encoding = eucJP-win
と設定しております。
<?=phpinfo()?>
でブラウザから確認するとちゃんとeucJP-winとなるのですが、
コマンドラインから実行する際に
print mb_internal_encoding();
としたらEUC-JPとなってしまいました。
コマンドラインではphp.iniの設定は読まれないのでしょうか?
またどこで設定すれば良いのでしょうか?
0385nobodyさん2008/03/27(木) 18:36:22ID:???
>>381
svgなんて死んだ規格使うなよ
0386nobodyさん2008/03/27(木) 18:38:13ID:8KxLf7TG
PHP5.2.5をインストールしたところ、

PHP -v

とやると

PHP Warning: PHP Startup: Unable to load dynamic library
'./xsl.so' - ./xsl.so: cannot open shared object file:
No such file or directory in Unknown on line 0

こんな感じのエラーがいくつも出てしまうんですが、なぜでしょう?
ちゃんと
/usr/lib64/php/modules/xsl.so
はあるんですけども。。。
0387nobodyさん2008/03/27(木) 18:44:21ID:???
>>386
見つからない './xsl.so' の './' はどこでしょう。
03883862008/03/27(木) 19:03:53ID:8KxLf7TG
>>387

ああ、カレントですね。で、

cd /usr/lib64/php/modules/

php -v

PHP Warning: PHP Startup: dom: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0

です・・・。今一歩?いや、離れた?.soファイルの位置ってどの段階で
指定しているのだろう・・・?
03893862008/03/27(木) 19:12:46ID:???
というか、rpmをきちんと削除しないでインスコしたのが元凶な
気がしてきた。
0390nobodyさん2008/03/27(木) 19:39:44ID:???
>>388
つい昨日、いろんな理由で、PHPをsrc.rpmからいれて
同じような問題がおこって設定した。

.soファイルの位置は/etc/php.iniのextesionなんたらで指定できる。

俺は面倒だったから絶対パス指定に書き換えた。
03913862008/03/27(木) 20:33:09ID:???
>>390

どうも。

そのようにやったら、メッセージが386から388のに変わった。
要するに、入ってる*.soが古いらしいんだが、なんでPHPの
インストールで入ってくれないのか分からん。
0392nobodyさん2008/03/27(木) 21:23:38ID:???
>>391入れなかったから入ってくれなかったんじゃねーの?
03933902008/03/27(木) 21:46:16ID:???
俺はsrc.rpmからいれたんでちょっと違うんだが、
それでも(configureをいじって)rpmパッケージを作成してから
入れたので参考になるかもしれん。

rpmはphp本体とモジュールで分かれていた。
つまり、php-なんたら-xsl-なんたら.rpmを入れるんじゃね?
って>>392といっている事同じなんだが。
0394nobodyさん2008/03/27(木) 22:16:05ID:xfNpn7Y+
phpというよりはhtmlよりの質問で申し訳ないのですが、
プログラムやってる人じゃないとフォームはなかなか使わないと思うので、
スレ違いとはわかっていますがご指南お願いします。

アンケートを作っています。回答を選択する場合、一般的にはselectを使いますよね?
<select name="vote">
<option value="1">value1</option>
<option value="2">value2</option>
</select>

適切な回答内容がない場合、その他という形でテキストフォームから追加できるようにしたいのですが、
その場合の書き方の検討がつきません。

<input type="radio" name="select">
<select name="vote">
<option value="1">value1</option>
<option value="2">value2</option>
</select>
<input type="radio" name="select">
<input type="text" name="vote">

フォーム配置のイメージとしてはこんな感じなのですが・・・

textのほうのname名を別名(たとえばavote)にして、

if ($_POST['select'] && $_POST['avote'])
という感じにして処理するしかないのでしょうか?
0395nobodyさん2008/03/27(木) 22:24:40ID:???
>>394
<select name="vote">
<option value="1">value1</option>
<option value="2">value2</option>
<option value="3">その他</option>
</select>
<input type="text" name="avote">
として、その他を選んだ場合のみavoteを参照するってのが一般的かと
03963942008/03/27(木) 22:26:52ID:???
>その他を選んだ場合のみavoteを参照するってのが一般的かと
あーなるほど。盲点でした。
voteにその他を追加すればよいのですね。
どうもありがとうございます。
0397nobodyさん2008/03/27(木) 22:58:32ID:???
imagick2.1.1を入れました

$image = new Imagick();
$image->readImage($url);

これだと外部にある画像を読み込んでくれません
URLを読み込むにはどうしたいいのでしょう?
マニュアル調べても分からなくて
0398nobodyさん2008/03/27(木) 23:09:22ID:6a96K/LD
A〜Zまでを一つずつではなく、連続で表示したいのですが
どういう風に書けばいいのでしょうか?
0399nobodyさん2008/03/27(木) 23:11:58ID:U1kIZSVM
質問します
var_dump()をかけると、以下を返す連想配列$evDayAryがあります
Array ( [2008-03-01] => 1 [2008-03-02] => 2 [2008-03-07] => 1 [2008-03-09] => 1 [2008-03-13] => 1 [2008-03-15] => 2 [2008-03-16] => 1 [2008-03-29] => 1 [2008-03-30] => 1 )
これに対して、
if($evDayAry["{$scheResult->fields[8]}"]){処理;} とするとき、
{$scheResult->fields[8]}が
2008-03-13 2008-03-15 2008-03-16 2008-03-29 2008-03-30 の時は処理をするのに、
2008-03-01 2008-03-02 2008-03-07 2008-03-09 の時は処理してくれません。
何故でしょう?どうしたらいいんですか? 七転八倒したんですが良くわかりません
どなたかご回答お願いします
0400nobodyさん2008/03/27(木) 23:53:54ID:???
>>399
{$scheResult->fields[8]}
日がゼロサプレスすると、1桁ってのがヒントかもしれぬ
0401nobodyさん2008/03/28(金) 00:01:40ID:???
>>398
foreach (range('A','Z') as $c) echo $c;

echo implode(range('A','Z'));
一つずつの意味がよくわからんけどこういうことがしたいのかな。
0402nobodyさん2008/03/28(金) 00:05:40ID:???
GDのImageCreateFromJpegで読み込んでImageJPEGで生成したものを
Imagickに受け渡してなんとかなった気がする
すごい無駄な処理を噛んでる気がするけど
0403nobodyさん2008/03/28(金) 00:28:16ID:AaqCMoS5
<?php
if($_POST['address']){
$mailto=$_POST['address'];
$mailsubject=mb_convert_encoding("【メールのサブジェクト】","JIS","EUC-JP");
$mailbody=mb_convert_encoding("メールを送信しました。","JIS","EUC-JP");
$mailheader="From: php mail<[email protected]>";
mb_language("Japanese");
if(mb_send_mail($mailto,$mailsubject,$mailbody,$mailheader)) print "送信完了";
else print "送信失敗";
}
print<<<STD
<html><head><title></title></head><body>
<a href="mail.php" style="font-size:10pt;">更新</a><br><br><br>
<form action="mail.php" method="POST">
<div style="border:1px #A5ACB2 solid;text-align:center;padding:15px; 0px 10px 0px;">
<div style="margin:0px 0px 0px 0px;font-size:10pt;color:#6b6b6b;">メールアドレスを記入して送信して下さい</div>
<input type="text" name="address" style="width:250px;border:1px #A5ACB2 solid;">
<input type="submit" value="送信" style="width:80px;border:1px #909eb2 solid;background-color:#f0f0f0;margin:10px 10px 0px 0px;">
</div></form></body></html>
STD
?>
記入したメールアドレスに宛ててメールを送信するスクリプトを作っているのですが、
どうしてもメールのサブジェクトが文字化けしてしまいます・・・。
どうしたら良いでしょうか?
0404nobodyさん2008/03/28(金) 00:32:27ID:???
>>403
mb_convert_encoding();
で指定
04053982008/03/28(金) 00:52:16ID:???
>>401
これです!上手く行きました。ありがとうございました。
04064032008/03/28(金) 00:59:07ID:AaqCMoS5
>>404
どうしても
「【メールのサブジェ%/%H![ 」と言う感じに文字化けしてしまいます・・・
0407nobodyさん2008/03/28(金) 01:46:26ID:g+1Sesc4
<a>
<b>
<c>abcde</c>
<d>efghi</d>
<children>
<a>
<b>
<c>abcde</c>
<d>efghi</d>
<children>
<a>
<b>
<c>abcde</c>
<d>efghi</d>
</children>
</children>
<a>
<b>
<c>abcde</c>
<d>efghi</d>

こういうxmlで<children>の数が不規則な場合、どうやってすべての<c>と<b>を取得すればいいでしょうか?
simplexmlを使えるのですがどう書けばいいかわかりません
ご教授ください
0408nobodyさん2008/03/28(金) 02:14:59ID:???
foreach($obj->children as $child)
0409nobodyさん2008/03/28(金) 05:08:33ID:???
memcacheをセッションストレージに使うことにしました
デフォルトだと使用メモリサイズが64Kですが
もしこれを超えたらどうなりますか?
0410nobodyさん2008/03/28(金) 08:48:06ID:???
>>409
メモリーリークが発生するから、モジュール版phpを使っていると、
apacheが自動的に再起動がかかる。経験済み。
0411nobodyさん2008/03/28(金) 09:53:44ID:???
>>406
まさかと思うが、ソースをSJISとかで記述してるのではあるまいな?
0412nobodyさん2008/03/28(金) 10:24:19ID:???
>>407
それは、Well-formedですらないからあれだけど、
XMLパーサ関数ならキレイにbとcだけ取り出せるよ。
0413nobodyさん2008/03/28(金) 19:16:19ID:???
>>410
メモリーリークって・・・そんなバギーなんですか?
理想的には他のアプリが影響受けないようにmemcache用の別鯖立てた方が
いいってことかな?
0414nobodyさん2008/03/28(金) 19:25:09ID:???
$aa = "123456";
(中身は変動します)
この先頭から3文字だけ削除するにはどうしたらいいですか?
0415nobodyさん2008/03/28(金) 19:56:16ID:???
>>414
substrとかで調べると幸せになれるかも。
0416nobodyさん2008/03/28(金) 20:21:31ID:???
皆さんは成果物をどのレベルまで作り込みますか?
・まったくalertが出ないレベル
・errorは出ないけどalertは許すレベル
0417nobodyさん2008/03/28(金) 21:10:11ID:???
何がエラーで何が仕様か分からないレベル
0418nobodyさん2008/03/28(金) 21:10:50ID:???
>>416
質問は許すがおまえは許さないレベル
0419nobodyさん2008/03/28(金) 22:04:45ID:???
>>416
alertって何?
0420nobodyさん2008/03/28(金) 22:30:01ID:???
>>416
正座のまま後ろに倒れた人
0421nobodyさん2008/03/28(金) 22:36:57ID:???
>>416
言い逃れができるレベル
0422nobodyさん2008/03/28(金) 23:11:19ID:???
E_NOTICEがでるプログラムなんてかこわるい
0423nobodyさん2008/03/28(金) 23:18:16ID:???
ID出してない >>416 の人気に嫉妬
0424nobodyさん2008/03/29(土) 01:20:21ID:nk5k7Lsc
simplexml-load-fileについて質問です。
あるxmlファイルをsimplexml-load-file()でパースした時に
以下のような警告が出てしまいます。

Warning: simplexml_load_file() [function.simplexml-load-file]: Bytes: 0xAD 0xE0 0xA3 0xB0

原因なんですが、どうやらxmlファイルのデータに�� があると
このエラーが出てしまう見たいなのですが解決方法ってありませんか?
0425nobodyさん2008/03/29(土) 02:00:57ID:???
�� を取る
04264242008/03/29(土) 02:08:21ID:???
>>425
ウェブサービスから送信されてくるデータなんで
そういう訳にもいかないんです。
0427nobodyさん2008/03/29(土) 02:15:54ID:???
>>426
受け取って、>>425
0428nobodyさん2008/03/29(土) 02:18:32ID:???
パースする前にトリミングすればいいじゃん
0429nobodyさん2008/03/29(土) 02:25:05ID:???
そもそも、何でそんな警告が発生するんだろ。
XMLのencoding指定が正しくされていないとかいうオチ?
04304242008/03/29(土) 02:38:45ID:???
>>427>>428
いや、本来はそうしたいのですが、こちらとしては受けて側で、
勝手に仕様を変えられる立場にはないんです。
0431nobodyさん2008/03/29(土) 02:40:02ID:???
何を言ってるんだ?
04324242008/03/29(土) 02:45:12ID:???
>>431
抽象的な表現で誤解を与えてしまってすみません。
例えていいますと、私は流れてきた電波を映像に変換するテレビを作る立場の人間で、
テレビ局に、電波をハイビジョンで送ってくれとかノーマルで送ってくれとか、いう立場にないという意味です。
0433nobodyさん2008/03/29(土) 02:47:09ID:???
録画してCMカットする知能が無くて絶望した

file_get_contents()とかで取り込んでから加工しろ
ここまで言わないと分からないなんてどんな馬鹿だよ…
0434nobodyさん2008/03/29(土) 03:00:02ID:???
柔軟性が足りないということかなw
きっとURLをそんままぶちこんでるんだと思うよ
変数で受け取ってからゴミをとってそれからパースする
そのままぶちこまなくてもイインダヨ
04354242008/03/29(土) 03:18:20ID:???
>>433>>434
アドバイスありがとうございます。そういうことだったんですね。
そういう発想がなかったのですが、それならなんとかなりそうです。
遅い時間に、どうもありがとうございました。
0436nobodyさん2008/03/29(土) 05:10:26ID:???
$a = "abcdef";
echo $a."-ghijklmn";

とする場合と

echo "abcdef-ghijklmn";

の場合ではどちらが表示が早い、もしくは負荷がかからないのでしょうか?
0437nobodyさん2008/03/29(土) 05:12:27ID:???
変数にいれない分下のほうが早いが
ミリ秒とかマイクロ秒とかとてつもなく小さい誤差なので気にしなくていい
0438nobodyさん2008/03/29(土) 05:14:54ID:???
ちょwはやw
ありがとうございます

プログラム文自体が短い方が早いのかと思いましたがストレートに書いた方がいいのですね
0439nobodyさん2008/03/29(土) 06:13:04ID:???
プログラム文の短さなんて何の関係もねーよ
小学生乙
0440nobodyさん2008/03/29(土) 12:22:06ID:siokcgs9
echo time();
すごい時間かかる処理
echo time();

なぜか数秒しか立ってないんだけど
ちゃんと処理時間を割り出すにはどうすればいいのかしら
0441nobodyさん2008/03/29(土) 12:33:44ID:???
すごく時間のかかる処理って具体的にどのくらいだよ。
0442nobodyさん2008/03/29(土) 12:55:37ID:???
echo time();
for($i=0;$i<1000000000000000;$i++){echo time();}
echo time();
0443nobodyさん2008/03/29(土) 13:08:22ID:???
>>442
それだと、メモリーリークして最後まで実行できないよ。
0444nobodyさん2008/03/29(土) 13:08:41ID:???
printで表示するとき「 ' 」と「 " 」で文字列を囲めますが
どっちで囲んだほうがいいとかありますか?
0445nobodyさん2008/03/29(土) 13:18:51ID:???
「 ' 」は波平、
「 ''' 」はオバQ。
0446nobodyさん2008/03/29(土) 13:48:32ID:???
>>444
それぞれ用途が違う.
04474402008/03/29(土) 14:05:55ID:siokcgs9
違うサーバーから一件がつ
何百人分のデータを取得加工したり
レンダリングは数十分後なのに

5秒経過とか出る件について
0448nobodyさん2008/03/29(土) 14:28:22ID:???
phpのそのブロック間の処理時間は5秒で正しい
0449nobodyさん2008/03/29(土) 15:33:43ID:???
すごい時間かかる処理ってのがバックグラウンドで動いてるんでしょどうせ
0450nobodyさん2008/03/29(土) 16:16:00ID:???
>>444
まずマニュアルを探せ、そして読め
http://www.php.net/manual/ja/language.types.string.php
その上で質問すると自分のためになるよ
0451nobodyさん2008/03/29(土) 17:14:52ID:7xNaxr2G
PHP初心者ですが質問が

テキストデータがあります
1
3
7
12
‥

みたいな感じで入っています。
そこから、データを整数型で読み出して
最大値を取り出すにはどうすればよいでしょうか?

ぐぐってみたものの分からず。
よろしくお願いします
0452nobodyさん2008/03/29(土) 17:21:41ID:???
>>451
マニュアル1度くらいは読もうよ
0453nobodyさん2008/03/29(土) 17:34:33ID:7xNaxr2G
>>452

すんません、一度読んでみます。

あと、もしよろしければお願いが。
一応プログラム載せてみますので
その間にもしまずそうな所あればご指摘願えませんか?

下記プログラムだと結果が12でなく7になってしまって
よろしくお願いします。

$fp=fopen("test.txt","r");
$num=0;
$makusu=0;
for($num=0;$num<10;$num++){
$tdata[$num]=fgets($fp,1024);
if($makusu<$tdata[$num]){
$makusu=$tdata[$num];
}
}
fclose ($fp);
0454nobodyさん2008/03/29(土) 17:43:23ID:???
phpがキッカケでこの業界に入ったのが、3年前の今頃。
金が良かったこともあって、流される感じで時間を過ごしてしまった。

が、振り返ると、人から言われたことをそのまま翻訳するだけの流れ作業的仕事。
自由な発想で作りたかったけど、一度もそのような機会が恵まれず、昨日付けて会社を退職しました。

来月から、大学の先輩を頼って監査法人に入ります。
数年後には、公認会計士を目指して頑張ります。

このスレは、仕事で分からなかったときに何回がお世話になりました。
本当にどうもありがとうございました。
0455nobodyさん2008/03/29(土) 18:13:18ID:???
俺が作るとしたらこんな感じだな
条件が書かれていないから考えられる中でのシンプル

$csvdata = file("./test.txt"); //textを配列に取り込む
sort($csvdata,SORT_NUMERIC); //配列の値を数値として並び替え
echo '最大値:'.end($csvdata); //数値として並び替えしているから配列の最後の値を表示

>>453
それは数字ではなく文字列で比較しているからだな
1 と 7 の文字の場合7の文字コードの方が大きい
if($makusu<((int)$tdata[$num]){

とでもして試してごらん

0456nobodyさん2008/03/29(土) 18:25:10ID:???
>>455
キャストでtypoしてるよ。

× if($makusu<((int)$tdata[$num]){
○ if($makusu<(int)$tdata[$num]){

>>453の微笑ましいロジックのまま対処してるとこに和んだ。
0457nobodyさん2008/03/29(土) 18:38:41ID:???
>>456
フォローサンクス
typoはよくやるんだよなぁ…この癖を直さないとなぁ

とりあえずなぜその結果が出たのか?の疑問だったからなぁその部分だけ解決する方法をね
あとは試行錯誤してコードを直していくのが自分のレベルアップの為だと思うし
0458nobodyさん2008/03/29(土) 19:15:19ID:???
$makusuて
04594402008/03/29(土) 20:52:41ID:siokcgs9
処理はバックグラウンドって
そんなバカな
0460nobodyさん2008/03/29(土) 21:54:44ID:???
$aaa[0] = array( "abc"=>"123","def"=>"456");
$aaa[1] = array( "AAA"=>"123","BB"=>"456");

こういう配列で$aaa[0]の一番最初のabcは$aaa[0][0]ではないのでしょうか?
うまくとりだせません
0461nobodyさん2008/03/29(土) 22:08:51ID:???
$aaa[0]["abc"]
0462nobodyさん2008/03/29(土) 22:10:32ID:???
>>460
意味わかんないのに "abc"とか書くなって
頼むからマニュアルか入門サイトか入門本でも見てくれ
0463nobodyさん2008/03/29(土) 22:40:12ID:TG/x4Siy
!$a
$a == null
is_null($a)

の違いがわかりません
動作的には全部一緒の動作をするようですが
どう違うのでしょうか?
0464nobodyさん2008/03/29(土) 22:48:13ID:???
>>463
それを説明するのはむずかしい
全部状態が0なんだよ
$a == false
$a = 0
なんかも
0465nobodyさん2008/03/29(土) 23:35:26ID:???
>>463
とりあえず試してみた。
!$a は$aが0や'0'や空文字列やfalseの時にも真になる。
$a==null も同様。

is_null($a);は$aがnullのときだけ真になる。
$a==nullも同様。
04664652008/03/29(土) 23:36:05ID:???
ミスった。最後は
$a===null ね。
■ このスレッドは過去ログ倉庫に格納されています