PHP初心者です。
今、「10日でおぼえるPHP入門教室」で勉強中です。
1日目からはやくもつまづいてしまいました・・・。

PHPでは、大文字・小文字を区別しないと同書の38ページにあり、
また、ネット上でも同様の情報を目にしました。

ところが、

<?php print($_POST['name']);?>

を、

<?php print($_post['name']);?>

というふうにPOSTを小文字にすると、'name'が表示されません。

PHPでも大文字・小文字を区別することがあるのでしょうか。
以上、アドバイスを宜しくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

$_POSTはスーパーグローバル変数なので大文字です。


PHPの変数名は大文字小文字を区別します
http://www.php.net/manual/ja/language.variables. …

関数名は区別しません。ですが、基本は宣言と同じように記述するのがいいです。他の方から見てわかりやすいですし。
http://www.php.net/manual/ja/functions.user-defi …
    • good
    • 0
この回答へのお礼

ありがとうございます!
リンク先のサイトの説明もとても分かりやすかったです。

お礼日時:2011/04/21 20:11

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q1キーで大文字/小文字を切り替えたい

1キーで大文字/小文字を切り替えたい

現在Windows 7でMicrosoft IMEを使用しています。

ローマ字の大文字と小文字を切り替えるときにはShiftキーとCapslock/英数キーを同時に押すのが標準だと思います。

ただ仕事がら大文字/小文字の切り替えが非常に多く、2つのキーを押すのがひどく面倒に感じられ、この機能を1つのキーに割り当てられることができればどんなにいいだろうと思っています。

たとえばCapslock/英数キーを押すだけで大文字と小文字が切り替わると助かります。

そこで[Microsoft IMEのプロパティ]→[編集操作]→[キー設定]→[変更]を探るのですが、それらしき項目は見当たりません。

Microsoft IMEの設定でなんとかならないでしょうか?あるいは何らかのソフトウェアを導入して解決できないでしょうか?

よろしくお願いします。

Aベストアンサー

英語キーボードを使ってみてください。
英語キーボードですと、CapsLockはシフトを押さず
単独で動作してくれます。

質問者さんが「仮名入力」しかできないならば
英語キーボードはお薦めできませんが、
「ローマ字入力」をすることが可能ならば
英語キーボードの方が楽に打てるはずです。

英語キーボードは2000円くらいから販売されています。

Qマルチバイト文字の大文字、小文字を区別せずに置換

ある文章に対して、フォームから入力された文字の部分の色を変えて表示するという事をしたいです。
フォームから入力された文字列が[php]として、
php、PHP、Php、phP、php、PHP、Php…など、全角、半角、大文字、小文字関係なく色を変えたい場合、
半角の文字列はeregi_replace()でできると思うのですが、全角の場合はどのように記述すれば良いのでしょうか。
フォームから入力された文字列を全角に変換してmb_eregi_replace()を行ってみたのですが、うまくいきませんでした。
文章を半角に変換すればできるとは思いますが、出来る限りそれはしたくありません。
特に一つの関数で…という事は考えていません。
何か良い方法がありましたらアドバイスをお願い致します。

Aベストアンサー

一応それらしいのを作ってみました。
英文字のみ対応ですが・
それ以外に対応する場合も似たような感じでいけるかと

<?php
$data=":phpPHPPhpPHPphpPhp:";#ある文章
$order="php";#フォームから(指示)入力された文字
$order=mb_convert_kana ( $order, "a"); #半角に
$order_Z=mb_convert_case ($order,MB_CASE_LOWER);#小文字に
$order_Z=mb_convert_kana ( $order_Z, "A"); #全角に
$order_ZC=mb_convert_case ($order,MB_CASE_UPPER);#大文字に
$order_ZC=mb_convert_kana ( $order_ZC, "A"); #全角に
$pattern="";
$len=mb_strlen($order);
for($i=0;$i<$len;$i++){#パターンを作る
$pattern .= '('.
mb_substr($order,$i,1).'|'.
mb_substr($order_Z,$i,1).'|'.
mb_substr($order_ZC,$i,1).')';
}
#print "pattern:$pattern\n";
$result=mb_eregi_replace($pattern,"",$data);
print $result;
?>
結果>::
全て置き換えられた

一応それらしいのを作ってみました。
英文字のみ対応ですが・
それ以外に対応する場合も似たような感じでいけるかと

<?php
$data=":phpPHPPhpPHPphpPhp:";#ある文章
$order="php";#フォームから(指示)入力された文字
$order=mb_convert_kana ( $order, "a"); #半角に
$order_Z=mb_convert_case ($order,MB_CASE_LOWER);#小文字に
$order_Z=mb_convert_kana ( $order_Z, "A"); #全角に
$order_ZC=mb_convert_case ($order,MB_CASE_UPPER);#大文字に
$order_ZC=mb_convert_kana ( $order_ZC,...続きを読む

Qアルファベットの小文字・大文字切り替えについて

言語バーの「直接入力」にて英字を入力する際に、いつもならシフトキーを押しながら入力することで(通常が小文字なら)大文字になるのですが、いくらシフトキーを押しながら入力しても全く変わらなく(小文字のままに)なってしまいました。

パスワード等は小文字大文字を区別するので困っています。言語バーの「半角入力」でF8やF9を押すことで対応はしていますが、どこに不具合があるか、どなたか教えていただけますでしょうか。

Aベストアンサー

原因と対応を探ってみました。

1. ソフトウェアの問題

1.1. 設定変更
 あまり考えられませんが、何かの設定により Shift キーを無効にしていませんか?
 先ほど、Delete キーを無効にしてしまったという質問を見ましたので、可能性があるかもしれません。

2. ハードウェアの問題

2.1. 物理的な故障
 Shift キーを押し込めない状態になっていませんか。
(1) キーの下に異物が入っているため(大量のゴミなど)キーが十分下がらない。
(2) 飲み物をこぼしたなどの原因で、キーの軸が周囲に張り付いて動かなくなっている。

2.2. 電気的な故障
 Shift キーの接点が、接触不良を起こしている。

原因としては、これらが考えられます。

対応は、以下の方法をお試し下さい。

1.1. 設定変更
 これが原因の場合は、設定を元に戻してください。

2.1. 物理的な故障
 掃除機でゴミを吸い取るか、エアダスターでゴミを吹き飛ばしてみてください。
 次には、キートップを外して(かなり力が要ります)内部が正常に動くか確認してみてください。
 キートップを外すときは、
 キートップリムーバーという道具がありますが入手は手間がかかるので、
 ドライバーの先端を使うか(下記のページの2番目の写真を参考に)、
 http://www.infovaio.net/pcv-s/key/
 針金を輪にしたものを作り、引っ掛けて抜きます。
 (私が先日キーボードを掃除したときのやり方です。下記のページの中段の写真を参考に)
 http://park16.wakwak.com/~ex4/kb/news0202.htm
 ゴミが残っている場合は、取り除いてください。

 ここで、軸がきちんと上下するかも確認してください。

 動かない場合は(2)の問題で、洗浄処理が必要です。

2.2. 電気的な故障
 これまでの対応が当てはまらない場合は、電気的な故障と考えられます。
 この場合は、キーボードの分解・修理が必要です。

自分で直せない場合は、(ノートの場合は)修理に出す、
(デスクトップの場合は)買い替えることを検討してください。
また、Shift キーは普通は左右に一つずつあるので、片方が使えるなら多少の不便は我慢して、使い続けることもありかもしれません。

原因と対応を探ってみました。

1. ソフトウェアの問題

1.1. 設定変更
 あまり考えられませんが、何かの設定により Shift キーを無効にしていませんか?
 先ほど、Delete キーを無効にしてしまったという質問を見ましたので、可能性があるかもしれません。

2. ハードウェアの問題

2.1. 物理的な故障
 Shift キーを押し込めない状態になっていませんか。
(1) キーの下に異物が入っているため(大量のゴミなど)キーが十分下がらない。
(2) 飲み物をこぼしたなどの原因で、キーの軸が周囲に張り...続きを読む

Qstrtrの場合の大文字小文字区別なしの解消

strtrは大文字小文字を区別してしまうようなのですが、
こちらを区別せずに使用する方法はありませんでしょうか?

例えば下記のような文章があったとします。

> これはappleでaです。

この場合のappleとaだけに
spanタグをつけて強調表示したい場合です。

$text = "これはappleでaです。";
$key = array("apple", "a");

for($i = 0; $i < $count($key); $i++){
 $line = "<span class=\"hoge\">{$key[$i]}</span>";
 $keychg["{$key[$i]}"] = $line;
}

この後に、str_ireplaceで置き換え処理した場合、
$text = str_ireplace(array_keys($keychg), array_values($keychg) ,$text);

この場合ですと、appleのaやspanのa、classのaにまで置き換え処理が及びます。

そこでstrtrを使用した場合、
$text = strtr($text, $keychg);

この場合には問題なく、置き換え処理が完了します。

ところが
$key = array("APPLE", "A");
$key = array("Apple", "A");

の場合ですと、strtrでは一致しなくなってしまいます。

このような問題を解決するためには
どのような方法がありますでしょうか?

strtrは大文字小文字を区別してしまうようなのですが、
こちらを区別せずに使用する方法はありませんでしょうか?

例えば下記のような文章があったとします。

> これはappleでaです。

この場合のappleとaだけに
spanタグをつけて強調表示したい場合です。

$text = "これはappleでaです。";
$key = array("apple", "a");

for($i = 0; $i < $count($key); $i++){
 $line = "<span class=\"hoge\">{$key[$i]}</span>";
 $keychg["{$key[$i]}"] = $line;
}

この後に、str_ireplaceで置き換え処理した場合、
$t...続きを読む

Aベストアンサー

echo mb_eregi_replace( 'apple|a', '<strong class="hoge">\\0</strong>', 'これはappleでaです。' );

Q「G」の小文字入力の切り替え

あるふべっとの「G」には「g」と「ɡ」の二つ有りますが、これらをキーボードから入力する時の切り替え方法を教えて下さい。

Aベストアンサー

「ɡ」というのは、数字の9に似た形の、よく手書きで書かれる「g」のことですよね。

これは、フォントに依存しているのでキーボードでどうこうできるっていうのはないと思いますよ。

参考URL:http://ohkadesign.cool.ne.jp/wabunfont/ohbun2/Sansserif/Sansserif.html

Qphp4 大文字小文字の区別なし置換

お世話になります。
phpを猛学中ですが、なかなかわかりません。
特に正規表現は難解です。
大文字小文字を区別しないで文字列を置換したり、その位置を求めたいのです。
PHP5なら、文字列$htmlの中の</BODY></body></Body>などをを</div>に変換
$html = str_ireplace('</body>','</div>', $html);
また、文字列の位置を求める
$pos0 = stripos($html, "</body>");
と、いうことで簡単だったのですが、
いざ、サーバへアップしてみるとなんと、そのサーバは、PHP4でした。
それで、動作しなくなってしまいました。
同じことをPHP4で処理するにはどのようにしたらよいのでしょうか。
QNo.4013255などを参考に考えたのですが、どうもだめです。
よろしくお願いします。

Aベストアンサー

<?
$html="hogehogehoge</BODY>fugafugafuga";
if(preg_match('/(.*?)<\/body>/i', $html,$matches)) $pos0 = strlen($matches[1]);
print $pos0;
?>

で</body>までの文字列をマッチさせれば、その長さが、出現位置に
なりますね?

Q大文字と小文字が混ざったパスワードの入力の仕方

大文字と小文字が混ざったパスワードの入力の仕方

大文字と小文字が混ざったパスワードを入力する場合。
「SHIFT」+「CAPS LOCK」ボタンを押して切り替えていますが、
●●●表示しか出ず、入力した文字が大文字か小文字の確認出来ず、
困っています。何か良い裏技が有れば教えて下さい。

使用OS:VISTA HP SP-2
使用ブラウザ:IE-8

Aベストアンサー

>「SHIFT」+「CAPS LOCK」ボタンを押して切り替えていますが、
普通の使い方は小文字モードで入力し、大文字のときだけShuftを押しながら英文字を押します。
大文字が大幅に多い場合はシフトロック(Shuft+Caps)して操作を逆転します。
IEでのパスワード入力では他のエリアへタイプしてそれをカット&ペーストする方法も有効です。
右クリックでペースト出来ない場合でもCtrl+vでペーストできると思います。

QPukiWiki - アルファベットの大文字と小文字を混合した単語にリンクが貼られる設定の解除

PukiWikiの、アルファベットの大文字と小文字を混合した単語には[[]]をつけなくても
自動的にリンクが貼られる設定を解除するにはどうしたらいいでしょうか。
リンクを貼る必要のない単語にも?マークが付いてしまい可読性が悪いので困っています。
どうぞよろしくお願いします。

Aベストアンサー

自分ではヤッてませんが、pukiwiki.ini.phpに $nowikiname っての
がありますから、これを1にでもしてみたらどうでしょう。

Q大文字と小文字入力の方法を教えてください

大文字と小文字入力の方法を教えてください

ローマ字入力で、ネット上のあるサイトへパスワードを大文字小文字を混ぜて入力したいのですが、入力し始めると●がいくつかつきます。言語バーは半角英数状態であとは反応がないです。
どうしたら大文字と小文字入力の切り替えと入力ができますか?

Aベストアンサー

Caps Lock キーの状態を確認しましょう。
ランプが点灯していると大文字を入力する状態になっています。ランプが消灯していれば小文字入力状態です。

これは大文字と小文字の入力を切り替えるキーです。キーボードの一番左の縦一列の中にあります。
ほとんどのキーボードには Caps Lock が on になると該当するランプが点灯するようになっています。
スタンダードなキーボードでは、キーボード上の右上に「Number Lock」「Caps Lock」「Scroll Lock」の順でランプが並んでいますから
これらのランプの状態を確認しましょう。

さて多くのキーボードでは、Caps Lock キーを押しただけでは大文字と小文字の切替はできません。
Shift キーを押しながら Caps Lock キーを押すとこの切替ができることが多いようです。

また、Shift キーを押しながら 英数字を入力すると、大文字と小文字を一時的に切り替える事ができます。


メモ帳などで動作の確認と入力の練習をしてみてください。

Q初心者がPHPを勉強するための教材

私はHTMLとCSSの基本は理解しており、アドビのCS5のソフトを使ってサイトなどを作成しています。そのなかで、メールフォームやアンケートフォームや簡単な検索機能などを自作したいと考え、いろいろ調べた結果、PHPを勉強しようと思いました。

そこでお聞きしたいのですが、私のようなプログラムの初心者がPHPを勉強しようとするとき、まずは何の本から始めれば良いと思われますか?

下記のURLにあるような講座にも参加しようと考えていますが、できれば独学で徹底的に勉強したいです。もし何か良書があるとか、効率的な勉強方法があるなどの情報をお持ちの方がいらっしゃいましたら、ぜひご助言のほどよろしくお願いします。

http://www.sansokan.jp/events/eve_detail.san?H_A_NO=11910

Aベストアンサー

「基礎PHP」は、いかがでしょうか。
丁寧な説明で、かつデーターベースを用いた本格的な説明まで載っています。
私はこれで勉強しました。
ちょっと古い本ですが、基礎を学ぶには今でも通用すると思います。

http://www.amazon.co.jp/%E5%9F%BA%E7%A4%8EPHP-WINGS%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/dp/4844318071


人気Q&Aランキング

おすすめ情報